| f | module Cisco-IOS-XR-um-router-ospfv3-cfg { | f | module Cisco-IOS-XR-um-router-ospfv3-cfg { |
| namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-um-router-ospfv3-cfg"; | | namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-um-router-ospfv3-cfg"; |
| prefix um-router-ospfv3-cfg; | | prefix um-router-ospfv3-cfg; |
| | | |
| import cisco-semver { | | import cisco-semver { |
| prefix semver; | | prefix semver; |
| } | | } |
| import Cisco-IOS-XR-types { | | import Cisco-IOS-XR-types { |
| prefix xr; | | prefix xr; |
| } | | } |
| import ietf-inet-types { | | import ietf-inet-types { |
| prefix inet; | | prefix inet; |
| } | | } |
| import Cisco-IOS-XR-um-snmp-server-cfg { | | import Cisco-IOS-XR-um-snmp-server-cfg { |
| prefix a1; | | prefix a1; |
| } | | } |
| | | |
| organization | | organization |
| "Cisco Systems, Inc."; | | "Cisco Systems, Inc."; |
| contact | | contact |
| "Cisco Systems, Inc. | | "Cisco Systems, Inc. |
| Customer Service | | Customer Service |
| | | |
| Postal: 170 West Tasman Drive | | Postal: 170 West Tasman Drive |
| San Jose, CA 95134 | | San Jose, CA 95134 |
| | | |
| Tel: +1 800 553-NETS | | Tel: +1 800 553-NETS |
| | | |
| E-mail: cs-yang@cisco.com"; | | E-mail: cs-yang@cisco.com"; |
| description | | description |
| "This module contains a collection of YANG definitions | | "This module contains a collection of YANG definitions |
| for Cisco IOS-XR router-ospfv3 package configuration. | | for Cisco IOS-XR router-ospfv3 package configuration. |
| | | |
| This YANG module augments the | | This YANG module augments the |
| modules with configuration data. | | modules with configuration data. |
| | | |
| n | Copyright (c) 2019-2023 by Cisco Systems, Inc. | n | Copyright (c) 2019-2022 by Cisco Systems, Inc. |
| All rights reserved."; | | All rights reserved."; |
| | | |
| n | revision 2022-07-11 { | n | |
| description | | |
| "Added missing description statement to nodes"; | | |
| semver:module-version "2.3.0"; | | |
| } | | |
| revision 2021-09-15 { | | revision 2021-09-15 { |
| description | | description |
| "Added container lls/disable under capability"; | | "Added container lls/disable under capability"; |
| semver:module-version "2.2.0"; | | semver:module-version "2.2.0"; |
| } | | } |
| revision 2021-03-11 { | | revision 2021-03-11 { |
| description | | description |
| "Added container strict-lsa-checking under graceful-restart | | "Added container strict-lsa-checking under graceful-restart |
| 2021-02-12 | | 2021-02-12 |
| n | Added leaf disable under | n | Added leaf disable under |
| (1) area/database-filter, | | (1) area/database-filter, |
| (2) area/interface/database-filter | | (2) area/interface/database-filter |
| (3) vrf/area/database-filter | | (3) vrf/area/database-filter |
| (4) vrf/area/interface/database-filter | | (4) vrf/area/interface/database-filter |
| 2021-01-20 | | 2021-01-20 |
| n | Added leaf route-policy under default-information"; | n | Added leaf route-policy under default-information"; |
| semver:module-version "2.1.0"; | | semver:module-version "2.1.0"; |
| } | | } |
| revision 2020-05-26 { | | revision 2020-05-26 { |
| description | | description |
| "(1) Added container advertise and its child nodes under area/interface | | "(1) Added container advertise and its child nodes under area/interface |
| n | (2) Removed container include-stub from stub-router/router-lsa/r-bit|v6-bit | n | (2) Removed container include-stub from stub-router/router-lsa/r-bit|v6-bit |
| 2020-04-14 | | 2020-04-14 |
| n | Moved translate out of nssa into the new node nssa-translate"; | n | Moved translate out of nssa into the new node nssa-translate"; |
| semver:module-version "2.0.0"; | | semver:module-version "2.0.0"; |
| } | | } |
| revision 2019-06-10 { | | revision 2019-06-10 { |
| description | | description |
| "Establish semantic version baseline."; | | "Establish semantic version baseline."; |
| semver:module-version "1.0.0"; | | semver:module-version "1.0.0"; |
| } | | } |
| revision 2019-03-30 { | | revision 2019-03-30 { |
| description | | description |
| "Initial version"; | | "Initial version"; |
| } | | } |
| | | |
| augment "/a1:snmp-server/a1:traps" { | | augment "/a1:snmp-server/a1:traps" { |
| n | description | n | |
| "This augment extends snmp-server traps nodes | | |
| configuration"; | | |
| container ospfv3 { | | container ospfv3 { |
| description | | description |
| "Enable SNMP ospfv3 traps"; | | "Enable SNMP ospfv3 traps"; |
| container errors { | | container errors { |
| description | | description |
| "Enable SNMP traps for ospfv3 errors"; | | "Enable SNMP traps for ospfv3 errors"; |
| container config-error { | | container config-error { |
| presence "Indicates a config-error node is configured."; | | presence "Indicates a config-error node is configured."; |
| description | | description |
| "Enable SNMP traps for interface configuration errors"; | | "Enable SNMP traps for interface configuration errors"; |
| } | | } |
| container virt-config-error { | | container virt-config-error { |
| presence "Indicates a virt-config-error node is configured."; | | presence "Indicates a virt-config-error node is configured."; |
| description | | description |
| "Enable SNMP traps for config errors on virtual interfaces"; | | "Enable SNMP traps for config errors on virtual interfaces"; |
| } | | } |
| container bad-packet { | | container bad-packet { |
| presence "Indicates a bad-packet node is configured."; | | presence "Indicates a bad-packet node is configured."; |
| description | | description |
| "Enable SNMP traps for bad packet errors received on interfaces"; | | "Enable SNMP traps for bad packet errors received on interfaces"; |
| } | | } |
| container virt-bad-packet { | | container virt-bad-packet { |
| presence "Indicates a virt-bad-packet node is configured."; | | presence "Indicates a virt-bad-packet node is configured."; |
| description | | description |
| "Enable SNMP traps for bad packet errors on virtual interfaces"; | | "Enable SNMP traps for bad packet errors on virtual interfaces"; |
| } | | } |
| } | | } |
| container state-change { | | container state-change { |
| description | | description |
| "Enable SNMP traps for ospfv3 state change"; | | "Enable SNMP traps for ospfv3 state change"; |
| container if-state-change { | | container if-state-change { |
| presence "Indicates a if-state-change node is configured."; | | presence "Indicates a if-state-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 interface state change"; | | "Enable SNMP traps for ospfv3 interface state change"; |
| } | | } |
| container neighbor-state-change { | | container neighbor-state-change { |
| presence "Indicates a neighbor-state-change node is configured."; | | presence "Indicates a neighbor-state-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 neighbor state change"; | | "Enable SNMP traps for ospfv3 neighbor state change"; |
| } | | } |
| container virtif-state-change { | | container virtif-state-change { |
| presence "Indicates a virtif-state-change node is configured."; | | presence "Indicates a virtif-state-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 virtual interface state change"; | | "Enable SNMP traps for ospfv3 virtual interface state change"; |
| } | | } |
| container virtneighbor-state-change { | | container virtneighbor-state-change { |
| presence "Indicates a virtneighbor-state-change node is configured."; | | presence "Indicates a virtneighbor-state-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 virtual neighbor state change"; | | "Enable SNMP traps for ospfv3 virtual neighbor state change"; |
| } | | } |
| container restart-status-change { | | container restart-status-change { |
| presence "Indicates a restart-status-change node is configured."; | | presence "Indicates a restart-status-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 restart status change"; | | "Enable SNMP traps for ospfv3 restart status change"; |
| } | | } |
| container restart-helper-status-change { | | container restart-helper-status-change { |
| presence "Indicates a restart-helper-status-change node is configured."; | | presence "Indicates a restart-helper-status-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 restart helper status change"; | | "Enable SNMP traps for ospfv3 restart helper status change"; |
| } | | } |
| container restart-virtual-helper-status-change { | | container restart-virtual-helper-status-change { |
| presence "Indicates a restart-virtual-helper-status-change node is configured."; | | presence "Indicates a restart-virtual-helper-status-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 virtual helper restart status change"; | | "Enable SNMP traps for ospfv3 virtual helper restart status change"; |
| } | | } |
| container nssa-state-change { | | container nssa-state-change { |
| presence "Indicates a nssa-state-change node is configured."; | | presence "Indicates a nssa-state-change node is configured."; |
| description | | description |
| "Enable SNMP traps for ospfv3 NSSA status change"; | | "Enable SNMP traps for ospfv3 NSSA status change"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container router { | | container router { |
| description | | description |
| "Enable a routing process"; | | "Enable a routing process"; |
| container ospfv3 { | | container ospfv3 { |
| description | | description |
| "IPv6 Open Shortest Path First protocol (OSPFv3)"; | | "IPv6 Open Shortest Path First protocol (OSPFv3)"; |
| container processes { | | container processes { |
| description | | description |
| "IPv6 Open Shortest Path First protocol (OSPFv3)"; | | "IPv6 Open Shortest Path First protocol (OSPFv3)"; |
| list process { | | list process { |
| key "process-name"; | | key "process-name"; |
| description | | description |
| "IPv6 Open Shortest Path First protocol (OSPFv3)"; | | "IPv6 Open Shortest Path First protocol (OSPFv3)"; |
| leaf process-name { | | leaf process-name { |
| type xr:Cisco-ios-xr-string { | | type xr:Cisco-ios-xr-string { |
| length "1..32" { | | length "1..32" { |
| description | | description |
| "Name for this OSPFv3 process"; | | "Name for this OSPFv3 process"; |
| } | | } |
| } | | } |
| description | | description |
| "IPv6 Open Shortest Path First protocol (OSPFv3)"; | | "IPv6 Open Shortest Path First protocol (OSPFv3)"; |
| } | | } |
| container capability { | | container capability { |
| description | | description |
| "Enable specific OSPFv3 feature"; | | "Enable specific OSPFv3 feature"; |
| container type7 { | | container type7 { |
| description | | description |
| "NSSA capability"; | | "NSSA capability"; |
| container prefer { | | container prefer { |
| presence "Indicates a prefer node is configured."; | | presence "Indicates a prefer node is configured."; |
| description | | description |
| "Prefer type7 externals over type5"; | | "Prefer type7 externals over type5"; |
| } | | } |
| container translate { | | container translate { |
| description | | description |
| "Translate type7 to type5"; | | "Translate type7 to type5"; |
| container zero-forward-addr { | | container zero-forward-addr { |
| presence "Indicates a zero-forward-addr node is configured."; | | presence "Indicates a zero-forward-addr node is configured."; |
| description | | description |
| "Translate Type 7 LSAs without forwarding address"; | | "Translate Type 7 LSAs without forwarding address"; |
| } | | } |
| } | | } |
| } | | } |
| container lls { | | container lls { |
| description | | description |
| "LLS capability"; | | "LLS capability"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable LLS capability"; | | "Disable LLS capability"; |
| } | | } |
| } | | } |
| } | | } |
| container areas { | | container areas { |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| list area { | | list area { |
| key "area-id"; | | key "area-id"; |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| leaf area-id { | | leaf area-id { |
| type xr:Ospf-area-id; | | type xr:Ospf-area-id; |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| } | | } |
| leaf default-cost { | | leaf default-cost { |
| type uint32 { | | type uint32 { |
| range "0..16777215" { | | range "0..16777215" { |
| description | | description |
| "Stub's advertised external route metric"; | | "Stub's advertised external route metric"; |
| } | | } |
| } | | } |
| description | | description |
| "Set the summary default-cost of a NSSA/stub area"; | | "Set the summary default-cost of a NSSA/stub area"; |
| } | | } |
| container nssa { | | container nssa { |
| presence "Indicates a nssa node is configured."; | | presence "Indicates a nssa node is configured."; |
| description | | description |
| "Specify area as an NSSA area"; | | "Specify area as an NSSA area"; |
| container no-redistribution { | | container no-redistribution { |
| presence "Indicates a no-redistribution node is configured."; | | presence "Indicates a no-redistribution node is configured."; |
| description | | description |
| "No redistribution into this NSSA area"; | | "No redistribution into this NSSA area"; |
| } | | } |
| container default-information-originate { | | container default-information-originate { |
| presence "Indicates a default-information-originate node is configured."; | | presence "Indicates a default-information-originate node is configured."; |
| description | | description |
| "Originate Type 7 default into NSSA area"; | | "Originate Type 7 default into NSSA area"; |
| leaf metric { | | leaf metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 metric"; | | "OSPFv3 metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type uint32 { | | type uint32 { |
| range "1..2" { | | range "1..2" { |
| description | | description |
| "OSPFv3 Link State type"; | | "OSPFv3 Link State type"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 metric type for default routes"; | | "OSPFv3 metric type for default routes"; |
| } | | } |
| } | | } |
| container no-summary { | | container no-summary { |
| presence "Indicates a no-summary node is configured."; | | presence "Indicates a no-summary node is configured."; |
| description | | description |
| "Do not send summary LSA into NSSA"; | | "Do not send summary LSA into NSSA"; |
| } | | } |
| } | | } |
| container nssa-translate { | | container nssa-translate { |
| description | | description |
| "Translate NSSA LSA"; | | "Translate NSSA LSA"; |
| container type7 { | | container type7 { |
| description | | description |
| "Translate type 7 to type 5"; | | "Translate type 7 to type 5"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Always translate NSSA LSAs on this ABR"; | | "Always translate NSSA LSAs on this ABR"; |
| } | | } |
| } | | } |
| } | | } |
| container ranges { | | container ranges { |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| list range { | | list range { |
| must "advertise or not-advertise"; | | must "advertise or not-advertise"; |
| key "prefix prefix-length"; | | key "prefix prefix-length"; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| leaf prefix { | | leaf prefix { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| } | | } |
| leaf prefix-length { | | leaf prefix-length { |
| type xr:Ipv6-prefix-length; | | type xr:Ipv6-prefix-length; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Advertised metric for this range"; | | "Advertised metric for this range"; |
| } | | } |
| } | | } |
| description | | description |
| "User specified metric for this range"; | | "User specified metric for this range"; |
| } | | } |
| container advertise { | | container advertise { |
| presence "Indicates a advertise node is configured."; | | presence "Indicates a advertise node is configured."; |
| description | | description |
| "Advertise this range (default)"; | | "Advertise this range (default)"; |
| } | | } |
| container not-advertise { | | container not-advertise { |
| presence "Indicates a not-advertise node is configured."; | | presence "Indicates a not-advertise node is configured."; |
| description | | description |
| "Do not advertise this range"; | | "Do not advertise this range"; |
| } | | } |
| } | | } |
| } | | } |
| container stub { | | container stub { |
| presence "Indicates a stub node is configured."; | | presence "Indicates a stub node is configured."; |
| description | | description |
| "Specify area as a stub area"; | | "Specify area as a stub area"; |
| container no-summary { | | container no-summary { |
| presence "Indicates a no-summary node is configured."; | | presence "Indicates a no-summary node is configured."; |
| description | | description |
| "Do not send summary LSAs into stub area"; | | "Do not send summary LSAs into stub area"; |
| } | | } |
| } | | } |
| container interfaces { | | container interfaces { |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| container cost { | | container cost { |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "0..65535" { | | range "0..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable flood reduction"; | | "Disable flood reduction"; |
| } | | } |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable demand circuit operation"; | | "Disable demand circuit operation"; |
| } | | } |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Validate the MTU in DBD packets"; | | "Validate the MTU in DBD packets"; |
| } | | } |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable filtering"; | | "Disable filtering"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable routing updates on an interface"; | | "Disable routing updates on an interface"; |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| leaf prefix-list { | | leaf prefix-list { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Filter prefixes based on an IPv6 prefix-list"; | | "Filter prefixes based on an IPv6 prefix-list"; |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container mpls { | | container mpls { |
| description | | description |
| "Configure MPLS routing protocol parameters"; | | "Configure MPLS routing protocol parameters"; |
| container ldp { | | container ldp { |
| description | | description |
| "Configure LDP parameters"; | | "Configure LDP parameters"; |
| container sync { | | container sync { |
| presence "Indicates a sync node is configured."; | | presence "Indicates a sync node is configured."; |
| description | | description |
| "Enable LDP IGP synchronization on interfaces"; | | "Enable LDP IGP synchronization on interfaces"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable MPLS LDP sync"; | | "Disable MPLS LDP sync"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable prefix suppression on this interface"; | | "Disable prefix suppression on this interface"; |
| } | | } |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Prevent bfd settings from being inherited from the parent"; | | "Prevent bfd settings from being inherited from the parent"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container advertise { | | container advertise { |
| description | | description |
| "Conditionally advertise"; | | "Conditionally advertise"; |
| container prefix { | | container prefix { |
| description | | description |
| "Conditionally advertise this prefix"; | | "Conditionally advertise this prefix"; |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Specify the route-policy for conditional advertising"; | | "Specify the route-policy for conditional advertising"; |
| } | | } |
| } | | } |
| } | | } |
| container neighbors { | | container neighbors { |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| list neighbor { | | list neighbor { |
| key "neighbor-address"; | | key "neighbor-address"; |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| leaf neighbor-address { | | leaf neighbor-address { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| } | | } |
| leaf zone { | | leaf zone { |
| type string; | | type string; |
| default "0"; | | default "0"; |
| description | | description |
| "IPv6 address zone"; | | "IPv6 address zone"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 priority of non-broadcast neighbor"; | | "OSPFv3 priority of non-broadcast neighbor"; |
| } | | } |
| leaf poll-interval { | | leaf poll-interval { |
| type uint32 { | | type uint32 { |
| range "0..65535" { | | range "0..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 dead-router polling interval"; | | "OSPFv3 dead-router polling interval"; |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Metric"; | | "Metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 cost for point-to-multipoint neighbor"; | | "OSPFv3 cost for point-to-multipoint neighbor"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter OSPFv3 LSA during synchronization and flooding for point-to-multipoint neighbor"; | | "Filter OSPFv3 LSA during synchronization and flooding for point-to-multipoint neighbor"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable flood reduction"; | | "Disable flood reduction"; |
| } | | } |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable demand circuit operation"; | | "Disable demand circuit operation"; |
| } | | } |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Validate the MTU in DBD packets"; | | "Validate the MTU in DBD packets"; |
| } | | } |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable filtering"; | | "Disable filtering"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable routing updates on an interface"; | | "Disable routing updates on an interface"; |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| leaf prefix-list { | | leaf prefix-list { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Filter prefixes based on an IPv6 prefix-list"; | | "Filter prefixes based on an IPv6 prefix-list"; |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable prefix suppression on this interface"; | | "Disable prefix suppression on this interface"; |
| } | | } |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Prevent bfd settings from being inherited from the parent"; | | "Prevent bfd settings from being inherited from the parent"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container mpls { | | container mpls { |
| description | | description |
| "Configure MPLS routing protocol parameters"; | | "Configure MPLS routing protocol parameters"; |
| container ldp { | | container ldp { |
| description | | description |
| "Configure LDP parameters"; | | "Configure LDP parameters"; |
| container sync { | | container sync { |
| presence "Indicates a sync node is configured."; | | presence "Indicates a sync node is configured."; |
| description | | description |
| "Enable LDP IGP synchronization"; | | "Enable LDP IGP synchronization"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable MPLS LDP sync"; | | "Disable MPLS LDP sync"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container virtual-links { | | container virtual-links { |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| list virtual-link { | | list virtual-link { |
| key "virtual-link-address"; | | key "virtual-link-address"; |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| leaf virtual-link-address { | | leaf virtual-link-address { |
| type inet:ipv4-address-no-zone; | | type inet:ipv4-address-no-zone; |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container auto-cost { | | container auto-cost { |
| presence "Indicates a auto-cost node is configured."; | | presence "Indicates a auto-cost node is configured."; |
| description | | description |
| "Calculate interface cost according to bandwidth"; | | "Calculate interface cost according to bandwidth"; |
| leaf reference-bandwidth { | | leaf reference-bandwidth { |
| type uint32 { | | type uint32 { |
| range "1..4294967" { | | range "1..4294967" { |
| description | | description |
| "The reference bandwidth in terms of Mbits per second"; | | "The reference bandwidth in terms of Mbits per second"; |
| } | | } |
| } | | } |
| description | | description |
| "Specify reference bandwidth for cost computations"; | | "Specify reference bandwidth for cost computations"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Assign cost based on interface type"; | | "Assign cost based on interface type"; |
| } | | } |
| } | | } |
| container default-information { | | container default-information { |
| description | | description |
| "Control distribution of default information"; | | "Control distribution of default information"; |
| container originate { | | container originate { |
| presence "Indicates a originate node is configured."; | | presence "Indicates a originate node is configured."; |
| description | | description |
| "Distribute a default route"; | | "Distribute a default route"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Always advertise default route"; | | "Always advertise default route"; |
| } | | } |
| leaf metric { | | leaf metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 metric"; | | "OSPFv3 metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type uint32 { | | type uint32 { |
| range "1..2" { | | range "1..2" { |
| description | | description |
| "OSPFv3 Link State type"; | | "OSPFv3 Link State type"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 metric type for default routes"; | | "OSPFv3 metric type for default routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for default route"; | | "Set tag for default route"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route policy to default-information origination"; | | "Apply route policy to default-information origination"; |
| } | | } |
| } | | } |
| } | | } |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Default metric"; | | "Default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "Set metric of redistributed routes"; | | "Set metric of redistributed routes"; |
| } | | } |
| container distance { | | container distance { |
| description | | description |
| "Define an administrative distance"; | | "Define an administrative distance"; |
| leaf administrative-distance { | | leaf administrative-distance { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Administrative distance"; | | "Administrative distance"; |
| } | | } |
| } | | } |
| description | | description |
| "Define an administrative distance"; | | "Define an administrative distance"; |
| } | | } |
| container ospfv3 { | | container ospfv3 { |
| description | | description |
| "OSPFv3 administrative distance"; | | "OSPFv3 administrative distance"; |
| leaf intra-area { | | leaf intra-area { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for intra-area routes"; | | "Distance for intra-area routes"; |
| } | | } |
| } | | } |
| description | | description |
| "Intra-area routes"; | | "Intra-area routes"; |
| } | | } |
| leaf inter-area { | | leaf inter-area { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for inter-area routes"; | | "Distance for inter-area routes"; |
| } | | } |
| } | | } |
| description | | description |
| "Inter-area routes"; | | "Inter-area routes"; |
| } | | } |
| leaf external { | | leaf external { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for external type 5 and type 7 routes"; | | "Distance for external type 5 and type 7 routes"; |
| } | | } |
| } | | } |
| description | | description |
| "External type 5 and type 7 routes"; | | "External type 5 and type 7 routes"; |
| } | | } |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| container prefix-list { | | container prefix-list { |
| description | | description |
| "Filter prefixes based on an IPv6 prefix-list"; | | "Filter prefixes based on an IPv6 prefix-list"; |
| container in { | | container in { |
| presence "Indicates a prefix-list-name node is configured."; | | presence "Indicates a prefix-list-name node is configured."; |
| description | | description |
| "Filter prefixes installed to RIB"; | | "Filter prefixes installed to RIB"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container out { | | container out { |
| description | | description |
| "Filter prefixes redistributed from RIB "; | | "Filter prefixes redistributed from RIB "; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| container connected { | | container connected { |
| presence "Indicates a connected node is configured."; | | presence "Indicates a connected node is configured."; |
| description | | description |
| "Connected routes"; | | "Connected routes"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container static { | | container static { |
| presence "Indicates a static node is configured."; | | presence "Indicates a static node is configured."; |
| description | | description |
| "Static routes"; | | "Static routes"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container bgp { | | container bgp { |
| description | | description |
| "BGP routes"; | | "BGP routes"; |
| list as { | | list as { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| leaf as-number { | | leaf as-number { |
| type xr:Bgp-as-number; | | type xr:Bgp-as-number; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| } | | } |
| list ospfv3 { | | list ospfv3 { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPFv3 instance name"; | | "OSPFv3 instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| list isis { | | list isis { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "IS-IS instance name"; | | "IS-IS instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| list eigrp { | | list eigrp { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "EIGRP routes"; | | "EIGRP routes"; |
| leaf as-number { | | leaf as-number { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "EIGRP AS number"; | | "EIGRP AS number"; |
| } | | } |
| } | | } |
| description | | description |
| "EIGRP routes"; | | "EIGRP routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| container priority-limit { | | container priority-limit { |
| description | | description |
| "Limit backup computation upto the prefix priority"; | | "Limit backup computation upto the prefix priority"; |
| container critical { | | container critical { |
| presence "Indicates a critical node is configured."; | | presence "Indicates a critical node is configured."; |
| description | | description |
| "Compute for critical priority prefixes only"; | | "Compute for critical priority prefixes only"; |
| } | | } |
| container high { | | container high { |
| presence "Indicates a high node is configured."; | | presence "Indicates a high node is configured."; |
| description | | description |
| "Compute for critical & high priority prefixes "; | | "Compute for critical & high priority prefixes "; |
| } | | } |
| container medium { | | container medium { |
| presence "Indicates a medium node is configured."; | | presence "Indicates a medium node is configured."; |
| description | | description |
| "Compute for critical, high & medium priority prefixes "; | | "Compute for critical, high & medium priority prefixes "; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| container priority-limit { | | container priority-limit { |
| description | | description |
| "Limit backup computation upto the prefix priority"; | | "Limit backup computation upto the prefix priority"; |
| container critical { | | container critical { |
| presence "Indicates a critical node is configured."; | | presence "Indicates a critical node is configured."; |
| description | | description |
| "Compute for critical priority prefixes only"; | | "Compute for critical priority prefixes only"; |
| } | | } |
| container high { | | container high { |
| presence "Indicates a high node is configured."; | | presence "Indicates a high node is configured."; |
| description | | description |
| "Compute for critical & high priority prefixes "; | | "Compute for critical & high priority prefixes "; |
| } | | } |
| container medium { | | container medium { |
| presence "Indicates a medium node is configured."; | | presence "Indicates a medium node is configured."; |
| description | | description |
| "Compute for critical, high & medium priority prefixes "; | | "Compute for critical, high & medium priority prefixes "; |
| } | | } |
| } | | } |
| container tiebreaker { | | container tiebreaker { |
| description | | description |
| "Configure tiebreaker for multiple backups"; | | "Configure tiebreaker for multiple backups"; |
| container downstream { | | container downstream { |
| description | | description |
| "Prefer backup path via downstream node"; | | "Prefer backup path via downstream node"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container lc-disjoint { | | container lc-disjoint { |
| description | | description |
| "Prefer line card disjoint backup path"; | | "Prefer line card disjoint backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container lowest-backup-metric { | | container lowest-backup-metric { |
| description | | description |
| "Prefer backup path with lowest total metric"; | | "Prefer backup path with lowest total metric"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container node-protecting { | | container node-protecting { |
| description | | description |
| "Prefer node protecting backup path"; | | "Prefer node protecting backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container primary-path { | | container primary-path { |
| description | | description |
| "Prefer backup path from ECMP set"; | | "Prefer backup path from ECMP set"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container secondary-path { | | container secondary-path { |
| description | | description |
| "Prefer non-ECMP backup path"; | | "Prefer non-ECMP backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container srlg-disjoint { | | container srlg-disjoint { |
| description | | description |
| "Prefer SRLG disjoint backup path"; | | "Prefer SRLG disjoint backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| } | | } |
| container load-sharing { | | container load-sharing { |
| description | | description |
| "Load share prefixes across multiple backups"; | | "Load share prefixes across multiple backups"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable load sharing"; | | "Disable load sharing"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container mpls { | | container mpls { |
| description | | description |
| "Configure MPLS routing protocol parameters"; | | "Configure MPLS routing protocol parameters"; |
| container ldp { | | container ldp { |
| description | | description |
| "Configure LDP parameters"; | | "Configure LDP parameters"; |
| container sync { | | container sync { |
| presence "Indicates a sync node is configured."; | | presence "Indicates a sync node is configured."; |
| description | | description |
| "Enable LDP IGP synchronization"; | | "Enable LDP IGP synchronization"; |
| } | | } |
| } | | } |
| } | | } |
| container graceful-restart { | | container graceful-restart { |
| description | | description |
| "Enable Graceful-Restart"; | | "Enable Graceful-Restart"; |
| container enable { | | container enable { |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable Graceful-Restart"; | | "Enable Graceful-Restart"; |
| } | | } |
| leaf interval { | | leaf interval { |
| type uint32 { | | type uint32 { |
| range "90..3600" { | | range "90..3600" { |
| description | | description |
| "seconds"; | | "seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval between Graceful Restarts (seconds)"; | | "Minimum interval between Graceful Restarts (seconds)"; |
| } | | } |
| leaf lifetime { | | leaf lifetime { |
| type uint32 { | | type uint32 { |
| range "90..1800" { | | range "90..1800" { |
| description | | description |
| "seconds"; | | "seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Maximum route lifetime following restart (seconds)"; | | "Maximum route lifetime following restart (seconds)"; |
| } | | } |
| container helper { | | container helper { |
| description | | description |
| "router's helper support level"; | | "router's helper support level"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "router's helper support disabled"; | | "router's helper support disabled"; |
| } | | } |
| } | | } |
| container strict-lsa-checking { | | container strict-lsa-checking { |
| presence "Indicates a strict-lsa-checking node is configured."; | | presence "Indicates a strict-lsa-checking node is configured."; |
| description | | description |
| "terminate graceful restart helper mode if lsa changed"; | | "terminate graceful restart helper mode if lsa changed"; |
| } | | } |
| } | | } |
| container ignore { | | container ignore { |
| description | | description |
| "Do not complain about a specified event"; | | "Do not complain about a specified event"; |
| container lsa { | | container lsa { |
| description | | description |
| "Do not complain upon receiving LSA of the specified type"; | | "Do not complain upon receiving LSA of the specified type"; |
| container mospf { | | container mospf { |
| presence "Indicates a mospf node is configured."; | | presence "Indicates a mospf node is configured."; |
| description | | description |
| "MOSPF Type 6 LSA"; | | "MOSPF Type 6 LSA"; |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| } | | } |
| container log { | | container log { |
| description | | description |
| "Control OSPFv3 console logging"; | | "Control OSPFv3 console logging"; |
| container adjacency { | | container adjacency { |
| description | | description |
| "Log adjacency state changes"; | | "Log adjacency state changes"; |
| container changes { | | container changes { |
| description | | description |
| "Log changes"; | | "Log changes"; |
| container detail { | | container detail { |
| presence "Indicates a detail node is configured."; | | presence "Indicates a detail node is configured."; |
| description | | description |
| "Log all state changes"; | | "Log all state changes"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable logging"; | | "Disable logging"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container maximum { | | container maximum { |
| description | | description |
| "Set OSPFv3 limits"; | | "Set OSPFv3 limits"; |
| leaf interfaces { | | leaf interfaces { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "Maximum number of interfaces"; | | "Maximum number of interfaces"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit number of interfaces"; | | "Limit number of interfaces"; |
| } | | } |
| leaf paths { | | leaf paths { |
| type uint32 { | | type uint32 { |
| range "1..64" { | | range "1..64" { |
| description | | description |
| "Maximum number of paths per route"; | | "Maximum number of paths per route"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit number of paths"; | | "Limit number of paths"; |
| } | | } |
| container redistributed-prefixes { | | container redistributed-prefixes { |
| presence "Indicates a redistributed-prefixes node is configured."; | | presence "Indicates a redistributed-prefixes node is configured."; |
| description | | description |
| "Limit number of redistributed prefixes"; | | "Limit number of redistributed prefixes"; |
| leaf prefixes { | | leaf prefixes { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "Maximum number of prefixes redistributed into OSPFv3"; | | "Maximum number of prefixes redistributed into OSPFv3"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Limit number of redistributed prefixes"; | | "Limit number of redistributed prefixes"; |
| } | | } |
| leaf threshold { | | leaf threshold { |
| type uint32 { | | type uint32 { |
| range "1..100"; | | range "1..100"; |
| } | | } |
| description | | description |
| "Threshold value (%) at which to generate a warning msg"; | | "Threshold value (%) at which to generate a warning msg"; |
| } | | } |
| container warning-only { | | container warning-only { |
| presence "Indicates a warning-only node is configured."; | | presence "Indicates a warning-only node is configured."; |
| description | | description |
| "Only give warning message when limit is exceeded"; | | "Only give warning message when limit is exceeded"; |
| } | | } |
| } | | } |
| } | | } |
| container redistribute { | | container redistribute { |
| description | | description |
| "Redistribute information from another routing protocol"; | | "Redistribute information from another routing protocol"; |
| container connected { | | container connected { |
| presence "Indicates a connected node is configured."; | | presence "Indicates a connected node is configured."; |
| description | | description |
| "Connected routes"; | | "Connected routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container static { | | container static { |
| presence "Indicates a static node is configured."; | | presence "Indicates a static node is configured."; |
| description | | description |
| "Static routes"; | | "Static routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container subscriber { | | container subscriber { |
| presence "Indicates a subscriber node is configured."; | | presence "Indicates a subscriber node is configured."; |
| description | | description |
| "Subscriber routes"; | | "Subscriber routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container mobile { | | container mobile { |
| presence "Indicates a mobile node is configured."; | | presence "Indicates a mobile node is configured."; |
| description | | description |
| "Mobile routes"; | | "Mobile routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container bgp { | | container bgp { |
| description | | description |
| "BGP routes"; | | "BGP routes"; |
| list as { | | list as { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| leaf as-number { | | leaf as-number { |
| type xr:Bgp-as-number; | | type xr:Bgp-as-number; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| } | | } |
| container preserve-med { | | container preserve-med { |
| presence "Indicates a preserve-med node is configured."; | | presence "Indicates a preserve-med node is configured."; |
| description | | description |
| "Preserve med of BGP routes"; | | "Preserve med of BGP routes"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| list eigrp { | | list eigrp { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "Enhanced Interior Gateway Routing Protocol (EIGRP)"; | | "Enhanced Interior Gateway Routing Protocol (EIGRP)"; |
| leaf as-number { | | leaf as-number { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Autonomous system number"; | | "Autonomous system number"; |
| } | | } |
| } | | } |
| description | | description |
| "Enhanced Interior Gateway Routing Protocol (EIGRP)"; | | "Enhanced Interior Gateway Routing Protocol (EIGRP)"; |
| } | | } |
| container match { | | container match { |
| description | | description |
| "Redistribution of EIGRP routes"; | | "Redistribution of EIGRP routes"; |
| container internal { | | container internal { |
| presence "Indicates a internal node is configured."; | | presence "Indicates a internal node is configured."; |
| description | | description |
| "Redistribute EIGRP internal routes"; | | "Redistribute EIGRP internal routes"; |
| } | | } |
| container external { | | container external { |
| presence "Indicates a external node is configured."; | | presence "Indicates a external node is configured."; |
| description | | description |
| "Redistribute EIGRP external routes"; | | "Redistribute EIGRP external routes"; |
| } | | } |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| list isis { | | list isis { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "IS-IS instance name"; | | "IS-IS instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| } | | } |
| container level-1 { | | container level-1 { |
| presence "Indicates a level-1 node is configured."; | | presence "Indicates a level-1 node is configured."; |
| description | | description |
| "IS-IS level-1 routes only"; | | "IS-IS level-1 routes only"; |
| } | | } |
| container level-1-2 { | | container level-1-2 { |
| presence "Indicates a level-1-2 node is configured."; | | presence "Indicates a level-1-2 node is configured."; |
| description | | description |
| "IS-IS level-1 and level-2 routes"; | | "IS-IS level-1 and level-2 routes"; |
| } | | } |
| container level-2 { | | container level-2 { |
| presence "Indicates a level-2 node is configured."; | | presence "Indicates a level-2 node is configured."; |
| description | | description |
| "IS-IS level-2 routes only"; | | "IS-IS level-2 routes only"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container applications { | | container applications { |
| description | | description |
| "Application routes"; | | "Application routes"; |
| list application { | | list application { |
| key "application-name"; | | key "application-name"; |
| description | | description |
| "Application routes"; | | "Application routes"; |
| leaf application-name { | | leaf application-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OnePK Application name"; | | "OnePK Application name"; |
| } | | } |
| } | | } |
| description | | description |
| "Application routes"; | | "Application routes"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| list ospfv3 { | | list ospfv3 { |
| key "process-name"; | | key "process-name"; |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| leaf process-name { | | leaf process-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPFv3 process name"; | | "OSPFv3 process name"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| } | | } |
| container match { | | container match { |
| description | | description |
| "Redistribution of OSPFv3 routes"; | | "Redistribution of OSPFv3 routes"; |
| container internal { | | container internal { |
| presence "Indicates a internal node is configured."; | | presence "Indicates a internal node is configured."; |
| description | | description |
| "Redistribute OSPFv3 internal routes"; | | "Redistribute OSPFv3 internal routes"; |
| } | | } |
| container external { | | container external { |
| presence "Indicates a external node is configured."; | | presence "Indicates a external node is configured."; |
| description | | description |
| "Redistribute OSPFv3 external routes"; | | "Redistribute OSPFv3 external routes"; |
| container one { | | container one { |
| presence "Indicates a one node is configured."; | | presence "Indicates a one node is configured."; |
| description | | description |
| "Redistribute external type 1 routes"; | | "Redistribute external type 1 routes"; |
| } | | } |
| container two { | | container two { |
| presence "Indicates a two node is configured."; | | presence "Indicates a two node is configured."; |
| description | | description |
| "Redistribute external type 2 routes"; | | "Redistribute external type 2 routes"; |
| } | | } |
| } | | } |
| container nssa-external { | | container nssa-external { |
| presence "Indicates a nssa-external node is configured."; | | presence "Indicates a nssa-external node is configured."; |
| description | | description |
| "Redistribute OSPFv3 NSSA external routes"; | | "Redistribute OSPFv3 NSSA external routes"; |
| container one { | | container one { |
| presence "Indicates a one node is configured."; | | presence "Indicates a one node is configured."; |
| description | | description |
| "Redistribute NSSA external type 1 routes"; | | "Redistribute NSSA external type 1 routes"; |
| } | | } |
| container two { | | container two { |
| presence "Indicates a two node is configured."; | | presence "Indicates a two node is configured."; |
| description | | description |
| "Redistribute NSSA external type 2 routes"; | | "Redistribute NSSA external type 2 routes"; |
| } | | } |
| } | | } |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| leaf router-id { | | leaf router-id { |
| type inet:ipv4-address-no-zone; | | type inet:ipv4-address-no-zone; |
| description | | description |
| "Specify the router-id for this OSPFv3 process"; | | "Specify the router-id for this OSPFv3 process"; |
| } | | } |
| container spf { | | container spf { |
| description | | description |
| "SPF configuration"; | | "SPF configuration"; |
| container prefix-priority { | | container prefix-priority { |
| description | | description |
| "Configure SPF prefix priority route policy"; | | "Configure SPF prefix priority route policy"; |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Specify the route-policy to prioritize route install"; | | "Specify the route-policy to prioritize route install"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable SPF prefix priority"; | | "Disable SPF prefix priority"; |
| } | | } |
| } | | } |
| } | | } |
| container stub-router { | | container stub-router { |
| description | | description |
| "Enter stub router configuration submode"; | | "Enter stub router configuration submode"; |
| container router-lsa { | | container router-lsa { |
| description | | description |
| "Modify self originated router LSAs"; | | "Modify self originated router LSAs"; |
| container r-bit { | | container r-bit { |
| presence "Indicates a r-bit node is configured."; | | presence "Indicates a r-bit node is configured."; |
| description | | description |
| "advertise LSAs with R-bit cleared"; | | "advertise LSAs with R-bit cleared"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| container wait-for-bgp { | | container wait-for-bgp { |
| must "not(../stay-in-time)"; | | must "not(../stay-in-time)"; |
| presence "Indicates a wait-for-bgp node is configured."; | | presence "Indicates a wait-for-bgp node is configured."; |
| description | | description |
| "Exit stub router mode when BGP converges"; | | "Exit stub router mode when BGP converges"; |
| } | | } |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| must "not(../wait-for-bgp)"; | | must "not(../wait-for-bgp)"; |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| } | | } |
| container v6-bit { | | container v6-bit { |
| presence "Indicates a v6-bit node is configured."; | | presence "Indicates a v6-bit node is configured."; |
| description | | description |
| "advertise LSAs with V6-bit cleared"; | | "advertise LSAs with V6-bit cleared"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| container wait-for-bgp { | | container wait-for-bgp { |
| must "not(../stay-in-time)"; | | must "not(../stay-in-time)"; |
| presence "Indicates a wait-for-bgp node is configured."; | | presence "Indicates a wait-for-bgp node is configured."; |
| description | | description |
| "Exit stub router mode when BGP converges"; | | "Exit stub router mode when BGP converges"; |
| } | | } |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| must "not(../wait-for-bgp)"; | | must "not(../wait-for-bgp)"; |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| } | | } |
| container max-metric { | | container max-metric { |
| presence "Indicates a max-metric node is configured."; | | presence "Indicates a max-metric node is configured."; |
| description | | description |
| "advertise LSAs with maximum metric"; | | "advertise LSAs with maximum metric"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| container wait-for-bgp { | | container wait-for-bgp { |
| must "not(../stay-in-time)"; | | must "not(../stay-in-time)"; |
| presence "Indicates a wait-for-bgp node is configured."; | | presence "Indicates a wait-for-bgp node is configured."; |
| description | | description |
| "Exit stub router mode when BGP converges"; | | "Exit stub router mode when BGP converges"; |
| } | | } |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| must "not(../wait-for-bgp)"; | | must "not(../wait-for-bgp)"; |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| leaf external-lsa { | | leaf external-lsa { |
| type union { | | type union { |
| type uint32 { | | type uint32 { |
| range "16711680" { | | range "16711680" { |
| description | | description |
| "Use default metric"; | | "Use default metric"; |
| } | | } |
| } | | } |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Metric to use while in stub router mode"; | | "Metric to use while in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| description | | description |
| "Override External LSA metric in stub router mode"; | | "Override External LSA metric in stub router mode"; |
| } | | } |
| leaf summary-lsa { | | leaf summary-lsa { |
| type union { | | type union { |
| type uint32 { | | type uint32 { |
| range "16711680" { | | range "16711680" { |
| description | | description |
| "Use default metric"; | | "Use default metric"; |
| } | | } |
| } | | } |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Metric to use while in stub router mode"; | | "Metric to use while in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| description | | description |
| "Override Summary LSA metric in stub router mode"; | | "Override Summary LSA metric in stub router mode"; |
| } | | } |
| container include-stub { | | container include-stub { |
| presence "Indicates a include-stub node is configured."; | | presence "Indicates a include-stub node is configured."; |
| description | | description |
| "Set maximum metric for stub links in stub router mode"; | | "Set maximum metric for stub links in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container summary-prefixes { | | container summary-prefixes { |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| list summary-prefix { | | list summary-prefix { |
| key "prefix prefix-length"; | | key "prefix prefix-length"; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| leaf prefix { | | leaf prefix { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| } | | } |
| leaf prefix-length { | | leaf prefix-length { |
| type xr:Ipv6-prefix-length; | | type xr:Ipv6-prefix-length; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| } | | } |
| container not-advertise { | | container not-advertise { |
| presence "Indicates a not-advertise node is configured."; | | presence "Indicates a not-advertise node is configured."; |
| description | | description |
| "Suppress routes matching prefix/length"; | | "Suppress routes matching prefix/length"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| } | | } |
| container timers { | | container timers { |
| description | | description |
| "Adjust routing timers"; | | "Adjust routing timers"; |
| container lsa { | | container lsa { |
| description | | description |
| "LSA timers"; | | "LSA timers"; |
| leaf arrival { | | leaf arrival { |
| type uint32 { | | type uint32 { |
| range "0..60000" { | | range "0..60000" { |
| description | | description |
| "The minimum interval in milliseconds between accepting the same LSA"; | | "The minimum interval in milliseconds between accepting the same LSA"; |
| } | | } |
| } | | } |
| description | | description |
| "LSA arrival timer"; | | "LSA arrival timer"; |
| } | | } |
| } | | } |
| container pacing { | | container pacing { |
| description | | description |
| "Pacing timers"; | | "Pacing timers"; |
| leaf flood { | | leaf flood { |
| type uint32 { | | type uint32 { |
| range "5..100" { | | range "5..100" { |
| description | | description |
| "The minimum interval in msec to pace limit flooding on interface"; | | "The minimum interval in msec to pace limit flooding on interface"; |
| } | | } |
| } | | } |
| description | | description |
| "Flood pacing timer"; | | "Flood pacing timer"; |
| } | | } |
| leaf lsa-group { | | leaf lsa-group { |
| type uint32 { | | type uint32 { |
| range "10..1800" { | | range "10..1800" { |
| description | | description |
| "Interval in seconds at which LSAs are grouped and refreshed, checksummed, or aged"; | | "Interval in seconds at which LSAs are grouped and refreshed, checksummed, or aged"; |
| } | | } |
| } | | } |
| description | | description |
| "LSA group pacing timer"; | | "LSA group pacing timer"; |
| } | | } |
| leaf retransmission { | | leaf retransmission { |
| type uint32 { | | type uint32 { |
| range "5..100" { | | range "5..100" { |
| description | | description |
| "The minimum interval in msec between neighbor retransmissions"; | | "The minimum interval in msec between neighbor retransmissions"; |
| } | | } |
| } | | } |
| description | | description |
| "Retransmission pacing timer"; | | "Retransmission pacing timer"; |
| } | | } |
| } | | } |
| container throttle { | | container throttle { |
| description | | description |
| "Throttle timers"; | | "Throttle timers"; |
| container lsa { | | container lsa { |
| description | | description |
| "LSA throttle timers"; | | "LSA throttle timers"; |
| container all { | | container all { |
| presence "Indicates a all node is configured."; | | presence "Indicates a all node is configured."; |
| description | | description |
| "For all types of OSPF LSAs"; | | "For all types of OSPF LSAs"; |
| leaf initial-delay { | | leaf initial-delay { |
| type uint32 { | | type uint32 { |
| range "0..600000" { | | range "0..600000" { |
| description | | description |
| "Delay to generate first occurrence of LSA in milliseconds"; | | "Delay to generate first occurrence of LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "For all types of OSPF LSAs"; | | "For all types of OSPF LSAs"; |
| } | | } |
| leaf minimum-delay { | | leaf minimum-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Minimum delay between originating the same LSA in milliseconds"; | | "Minimum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Minimum delay between originating the same LSA in milliseconds"; | | "Minimum delay between originating the same LSA in milliseconds"; |
| } | | } |
| leaf maximum-delay { | | leaf maximum-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Maximum delay between originating the same LSA in milliseconds"; | | "Maximum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Maximum delay between originating the same LSA in milliseconds"; | | "Maximum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| } | | } |
| container spf { | | container spf { |
| presence "Indicates a spf node is configured."; | | presence "Indicates a spf node is configured."; |
| description | | description |
| "SPF throttle timers"; | | "SPF throttle timers"; |
| leaf initial-delay { | | leaf initial-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Initial delay between receiving a change and starting SPF in ms"; | | "Initial delay between receiving a change and starting SPF in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "SPF throttle timers"; | | "SPF throttle timers"; |
| } | | } |
| leaf minimum-hold-time { | | leaf minimum-hold-time { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Minimum hold time between consecutive SPF calculations in ms"; | | "Minimum hold time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Minimum hold time between consecutive SPF calculations in ms"; | | "Minimum hold time between consecutive SPF calculations in ms"; |
| } | | } |
| leaf maximum-wait-time { | | leaf maximum-wait-time { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Maximum wait time between consecutive SPF calculations in ms"; | | "Maximum wait time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Maximum wait time between consecutive SPF calculations in ms"; | | "Maximum wait time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container snmp { | | container snmp { |
| description | | description |
| "SNMP configuration"; | | "SNMP configuration"; |
| leaf context { | | leaf context { |
| type string { | | type string { |
| length "1..32" { | | length "1..32" { |
| description | | description |
| "SNMP context name"; | | "SNMP context name"; |
| } | | } |
| } | | } |
| description | | description |
| "Specified SNMP context for OSPFv3 instance"; | | "Specified SNMP context for OSPFv3 instance"; |
| } | | } |
| container trap { | | container trap { |
| presence "Indicates a trap node is configured."; | | presence "Indicates a trap node is configured."; |
| description | | description |
| "Enable SNMP trap for OSPFv3 instance"; | | "Enable SNMP trap for OSPFv3 instance"; |
| leaf rate-limit { | | leaf rate-limit { |
| type uint32 { | | type uint32 { |
| range "2..60" { | | range "2..60" { |
| description | | description |
| "Trap rate limit sliding window size"; | | "Trap rate limit sliding window size"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Adjust trap rate-limit parameters"; | | "Adjust trap rate-limit parameters"; |
| } | | } |
| leaf max-traps { | | leaf max-traps { |
| type uint32 { | | type uint32 { |
| range "0..300" { | | range "0..300" { |
| description | | description |
| "Max number of traps sent in window time"; | | "Max number of traps sent in window time"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Max number of traps sent in window time"; | | "Max number of traps sent in window time"; |
| } | | } |
| } | | } |
| } | | } |
| container vrfs { | | container vrfs { |
| description | | description |
| "Enter the OSPFv3 vrf configuration submode"; | | "Enter the OSPFv3 vrf configuration submode"; |
| list vrf { | | list vrf { |
| key "vrf-name"; | | key "vrf-name"; |
| description | | description |
| "Name for this OSPFV3 vrf"; | | "Name for this OSPFV3 vrf"; |
| leaf vrf-name { | | leaf vrf-name { |
| type xr:Cisco-ios-xr-string { | | type xr:Cisco-ios-xr-string { |
| length "1..32" { | | length "1..32" { |
| description | | description |
| "Name for this OSPFV3 vrf (must not be 'default')"; | | "Name for this OSPFV3 vrf (must not be 'default')"; |
| } | | } |
| } | | } |
| description | | description |
| "Name for this OSPFV3 vrf"; | | "Name for this OSPFV3 vrf"; |
| } | | } |
| container domain-id { | | container domain-id { |
| description | | description |
| "Specify domain id"; | | "Specify domain id"; |
| leaf type { | | leaf type { |
| type enumeration { | | type enumeration { |
| enum "0005" { | | enum "0005" { |
| value 5; | | value 5; |
| description | | description |
| " Type 0x0005"; | | " Type 0x0005"; |
| } | | } |
| enum "0105" { | | enum "0105" { |
| value 261; | | value 261; |
| description | | description |
| " Type 0x0105"; | | " Type 0x0105"; |
| } | | } |
| enum "0205" { | | enum "0205" { |
| value 517; | | value 517; |
| description | | description |
| " Type 0x0205"; | | " Type 0x0205"; |
| } | | } |
| } | | } |
| description | | description |
| "Primary OSPF domain ID type in Hex format"; | | "Primary OSPF domain ID type in Hex format"; |
| } | | } |
| leaf value { | | leaf value { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPF domain ID ext. community value in Hex (6 octets)"; | | "OSPF domain ID ext. community value in Hex (6 octets)"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPF domain ID value in Hex format"; | | "OSPF domain ID value in Hex format"; |
| } | | } |
| container secondaries { | | container secondaries { |
| description | | description |
| "OSPF secondary domain-id"; | | "OSPF secondary domain-id"; |
| list secondary { | | list secondary { |
| key "type value"; | | key "type value"; |
| description | | description |
| "OSPF secondary domain-id"; | | "OSPF secondary domain-id"; |
| leaf type { | | leaf type { |
| type enumeration { | | type enumeration { |
| enum "0005" { | | enum "0005" { |
| value 5; | | value 5; |
| description | | description |
| " Type 0x0005"; | | " Type 0x0005"; |
| } | | } |
| enum "0105" { | | enum "0105" { |
| value 261; | | value 261; |
| description | | description |
| " Type 0x0105"; | | " Type 0x0105"; |
| } | | } |
| enum "0205" { | | enum "0205" { |
| value 517; | | value 517; |
| description | | description |
| " Type 0x0205"; | | " Type 0x0205"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPF domain ID type in Hex format"; | | "OSPF domain ID type in Hex format"; |
| } | | } |
| leaf value { | | leaf value { |
| type xr:Cisco-ios-xr-string { | | type xr:Cisco-ios-xr-string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPF domain ID ext. community value in Hex (6 octets)"; | | "OSPF domain ID ext. community value in Hex (6 octets)"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPF domain ID value in Hex format"; | | "OSPF domain ID value in Hex format"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container capability { | | container capability { |
| description | | description |
| "Enable specific OSPFv3 feature"; | | "Enable specific OSPFv3 feature"; |
| container vrf-lite { | | container vrf-lite { |
| presence "Indicates a vrf-lite node is configured."; | | presence "Indicates a vrf-lite node is configured."; |
| description | | description |
| "Enable VRF-lite support"; | | "Enable VRF-lite support"; |
| } | | } |
| container type7 { | | container type7 { |
| description | | description |
| "NSSA capability"; | | "NSSA capability"; |
| container prefer { | | container prefer { |
| presence "Indicates a prefer node is configured."; | | presence "Indicates a prefer node is configured."; |
| description | | description |
| "Prefer type7 externals over type5"; | | "Prefer type7 externals over type5"; |
| } | | } |
| container translate { | | container translate { |
| description | | description |
| "Translate type7 to type5"; | | "Translate type7 to type5"; |
| container zero-forward-addr { | | container zero-forward-addr { |
| presence "Indicates a zero-forward-addr node is configured."; | | presence "Indicates a zero-forward-addr node is configured."; |
| description | | description |
| "Translate Type 7 LSAs without forwarding address"; | | "Translate Type 7 LSAs without forwarding address"; |
| } | | } |
| } | | } |
| } | | } |
| container lls { | | container lls { |
| description | | description |
| "LLS capability"; | | "LLS capability"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable LLS capability"; | | "Disable LLS capability"; |
| } | | } |
| } | | } |
| } | | } |
| container areas { | | container areas { |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| list area { | | list area { |
| key "area-id"; | | key "area-id"; |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| leaf area-id { | | leaf area-id { |
| type xr:Ospf-area-id; | | type xr:Ospf-area-id; |
| description | | description |
| "Enter the OSPFv3 area configuration submode"; | | "Enter the OSPFv3 area configuration submode"; |
| } | | } |
| leaf default-cost { | | leaf default-cost { |
| type uint32 { | | type uint32 { |
| range "0..16777215" { | | range "0..16777215" { |
| description | | description |
| "Stub's advertised external route metric"; | | "Stub's advertised external route metric"; |
| } | | } |
| } | | } |
| description | | description |
| "Set the summary default-cost of a NSSA/stub area"; | | "Set the summary default-cost of a NSSA/stub area"; |
| } | | } |
| container nssa { | | container nssa { |
| presence "Indicates a nssa node is configured."; | | presence "Indicates a nssa node is configured."; |
| description | | description |
| "Specify area as an NSSA area"; | | "Specify area as an NSSA area"; |
| container no-redistribution { | | container no-redistribution { |
| presence "Indicates a no-redistribution node is configured."; | | presence "Indicates a no-redistribution node is configured."; |
| description | | description |
| "No redistribution into this NSSA area"; | | "No redistribution into this NSSA area"; |
| } | | } |
| container default-information-originate { | | container default-information-originate { |
| presence "Indicates a default-information-originate node is configured."; | | presence "Indicates a default-information-originate node is configured."; |
| description | | description |
| "Originate Type 7 default into NSSA area"; | | "Originate Type 7 default into NSSA area"; |
| leaf metric { | | leaf metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 metric"; | | "OSPFv3 metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type uint32 { | | type uint32 { |
| range "1..2" { | | range "1..2" { |
| description | | description |
| "OSPFv3 Link State type"; | | "OSPFv3 Link State type"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 metric type for default routes"; | | "OSPFv3 metric type for default routes"; |
| } | | } |
| } | | } |
| container no-summary { | | container no-summary { |
| presence "Indicates a no-summary node is configured."; | | presence "Indicates a no-summary node is configured."; |
| description | | description |
| "Do not send summary LSA into NSSA"; | | "Do not send summary LSA into NSSA"; |
| } | | } |
| } | | } |
| container nssa-translate { | | container nssa-translate { |
| description | | description |
| "Translate NSSA LSA"; | | "Translate NSSA LSA"; |
| container type7 { | | container type7 { |
| description | | description |
| "Translate type 7 to type 5"; | | "Translate type 7 to type 5"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Always translate NSSA LSAs on this ABR"; | | "Always translate NSSA LSAs on this ABR"; |
| } | | } |
| } | | } |
| } | | } |
| container ranges { | | container ranges { |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| list range { | | list range { |
| must "advertise or not-advertise"; | | must "advertise or not-advertise"; |
| key "prefix prefix-length"; | | key "prefix prefix-length"; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| leaf prefix { | | leaf prefix { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| } | | } |
| leaf prefix-length { | | leaf prefix-length { |
| type xr:Ipv6-prefix-length; | | type xr:Ipv6-prefix-length; |
| description | | description |
| "Summarize inter-area routes matching prefix/length"; | | "Summarize inter-area routes matching prefix/length"; |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Advertised metric for this range"; | | "Advertised metric for this range"; |
| } | | } |
| } | | } |
| description | | description |
| "User specified metric for this range"; | | "User specified metric for this range"; |
| } | | } |
| container advertise { | | container advertise { |
| presence "Indicates a advertise node is configured."; | | presence "Indicates a advertise node is configured."; |
| description | | description |
| "Advertise this range (default)"; | | "Advertise this range (default)"; |
| } | | } |
| container not-advertise { | | container not-advertise { |
| presence "Indicates a not-advertise node is configured."; | | presence "Indicates a not-advertise node is configured."; |
| description | | description |
| "Do not advertise this range"; | | "Do not advertise this range"; |
| } | | } |
| } | | } |
| } | | } |
| container stub { | | container stub { |
| presence "Indicates a stub node is configured."; | | presence "Indicates a stub node is configured."; |
| description | | description |
| "Specify area as a stub area"; | | "Specify area as a stub area"; |
| container no-summary { | | container no-summary { |
| presence "Indicates a no-summary node is configured."; | | presence "Indicates a no-summary node is configured."; |
| description | | description |
| "Do not send summary LSAs into stub area"; | | "Do not send summary LSAs into stub area"; |
| } | | } |
| } | | } |
| container interfaces { | | container interfaces { |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Enable OSPFv3 on an interface"; | | "Enable OSPFv3 on an interface"; |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| container cost { | | container cost { |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "0..65535" { | | range "0..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable flood reduction"; | | "Disable flood reduction"; |
| } | | } |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable demand circuit operation"; | | "Disable demand circuit operation"; |
| } | | } |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Validate the MTU in DBD packets"; | | "Validate the MTU in DBD packets"; |
| } | | } |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable filtering"; | | "Disable filtering"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable routing updates on an interface"; | | "Disable routing updates on an interface"; |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| leaf prefix-list { | | leaf prefix-list { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable prefix suppression on this interface"; | | "Disable prefix suppression on this interface"; |
| } | | } |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Prevent bfd settings from being inherited from the parent"; | | "Prevent bfd settings from being inherited from the parent"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container advertise { | | container advertise { |
| description | | description |
| "Conditionally advertise"; | | "Conditionally advertise"; |
| container prefix { | | container prefix { |
| description | | description |
| "Conditionally advertise this prefix"; | | "Conditionally advertise this prefix"; |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Specify the route-policy for conditional advertising"; | | "Specify the route-policy for conditional advertising"; |
| } | | } |
| } | | } |
| } | | } |
| container neighbors { | | container neighbors { |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| list neighbor { | | list neighbor { |
| key "neighbor-address"; | | key "neighbor-address"; |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| leaf neighbor-address { | | leaf neighbor-address { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Specify a neighbor router"; | | "Specify a neighbor router"; |
| } | | } |
| leaf zone { | | leaf zone { |
| type string; | | type string; |
| default "0"; | | default "0"; |
| description | | description |
| "IPv6 address zone"; | | "IPv6 address zone"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 priority of non-broadcast neighbor"; | | "OSPFv3 priority of non-broadcast neighbor"; |
| } | | } |
| leaf poll-interval { | | leaf poll-interval { |
| type uint32 { | | type uint32 { |
| range "0..65535" { | | range "0..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 dead-router polling interval"; | | "OSPFv3 dead-router polling interval"; |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Metric"; | | "Metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 cost for point-to-multipoint neighbor"; | | "OSPFv3 cost for point-to-multipoint neighbor"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter OSPFv3 LSA during synchronization and flooding for point-to-multipoint neighbor"; | | "Filter OSPFv3 LSA during synchronization and flooding for point-to-multipoint neighbor"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable flood reduction"; | | "Disable flood reduction"; |
| } | | } |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable demand circuit operation"; | | "Disable demand circuit operation"; |
| } | | } |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Validate the MTU in DBD packets"; | | "Validate the MTU in DBD packets"; |
| } | | } |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable filtering"; | | "Disable filtering"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable routing updates on an interface"; | | "Disable routing updates on an interface"; |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| leaf prefix-list { | | leaf prefix-list { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable prefix suppression on this interface"; | | "Disable prefix suppression on this interface"; |
| } | | } |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Prevent bfd settings from being inherited from the parent"; | | "Prevent bfd settings from being inherited from the parent"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container virtual-links { | | container virtual-links { |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| list virtual-link { | | list virtual-link { |
| key "virtual-link-address"; | | key "virtual-link-address"; |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| leaf virtual-link-address { | | leaf virtual-link-address { |
| type inet:ipv4-address-no-zone; | | type inet:ipv4-address-no-zone; |
| description | | description |
| "Define a virtual link"; | | "Define a virtual link"; |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| } | | } |
| } | | } |
| container sham-links { | | container sham-links { |
| description | | description |
| "Define a sham link"; | | "Define a sham link"; |
| list sham-link { | | list sham-link { |
| key "local-address remote-address"; | | key "local-address remote-address"; |
| description | | description |
| "Define a sham link"; | | "Define a sham link"; |
| leaf local-address { | | leaf local-address { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Address of the local sham-link end-point"; | | "Address of the local sham-link end-point"; |
| } | | } |
| leaf remote-address { | | leaf remote-address { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Address of the remote sham-link endpoint"; | | "Address of the remote sham-link endpoint"; |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Sham-link cost"; | | "Sham-link cost"; |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container auto-cost { | | container auto-cost { |
| presence "Indicates a auto-cost node is configured."; | | presence "Indicates a auto-cost node is configured."; |
| description | | description |
| "Calculate interface cost according to bandwidth"; | | "Calculate interface cost according to bandwidth"; |
| leaf reference-bandwidth { | | leaf reference-bandwidth { |
| type uint32 { | | type uint32 { |
| range "1..4294967" { | | range "1..4294967" { |
| description | | description |
| "The reference bandwidth in terms of Mbits per second"; | | "The reference bandwidth in terms of Mbits per second"; |
| } | | } |
| } | | } |
| description | | description |
| "Specify reference bandwidth for cost computations"; | | "Specify reference bandwidth for cost computations"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Assign cost based on interface type"; | | "Assign cost based on interface type"; |
| } | | } |
| } | | } |
| container default-information { | | container default-information { |
| description | | description |
| "Control distribution of default information"; | | "Control distribution of default information"; |
| container originate { | | container originate { |
| presence "Indicates a originate node is configured."; | | presence "Indicates a originate node is configured."; |
| description | | description |
| "Distribute a default route"; | | "Distribute a default route"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Always advertise default route"; | | "Always advertise default route"; |
| } | | } |
| leaf metric { | | leaf metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 metric"; | | "OSPFv3 metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type uint32 { | | type uint32 { |
| range "1..2" { | | range "1..2" { |
| description | | description |
| "OSPFv3 Link State type"; | | "OSPFv3 Link State type"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 metric type for default routes"; | | "OSPFv3 metric type for default routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for default route"; | | "Set tag for default route"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route policy to default-information origination"; | | "Apply route policy to default-information origination"; |
| } | | } |
| } | | } |
| } | | } |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Default metric"; | | "Default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "Set metric of redistributed routes"; | | "Set metric of redistributed routes"; |
| } | | } |
| container distance { | | container distance { |
| description | | description |
| "Define an administrative distance"; | | "Define an administrative distance"; |
| leaf administrative-distance { | | leaf administrative-distance { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Administrative distance"; | | "Administrative distance"; |
| } | | } |
| } | | } |
| description | | description |
| "Define an administrative distance"; | | "Define an administrative distance"; |
| } | | } |
| container ospfv3 { | | container ospfv3 { |
| description | | description |
| "OSPFv3 administrative distance"; | | "OSPFv3 administrative distance"; |
| leaf intra-area { | | leaf intra-area { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for intra-area routes"; | | "Distance for intra-area routes"; |
| } | | } |
| } | | } |
| description | | description |
| "Intra-area routes"; | | "Intra-area routes"; |
| } | | } |
| leaf inter-area { | | leaf inter-area { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for inter-area routes"; | | "Distance for inter-area routes"; |
| } | | } |
| } | | } |
| description | | description |
| "Inter-area routes"; | | "Inter-area routes"; |
| } | | } |
| leaf external { | | leaf external { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Distance for external type 5 and type 7 routes"; | | "Distance for external type 5 and type 7 routes"; |
| } | | } |
| } | | } |
| description | | description |
| "External type 5 and type 7 routes"; | | "External type 5 and type 7 routes"; |
| } | | } |
| } | | } |
| } | | } |
| container distribute-list { | | container distribute-list { |
| description | | description |
| "Filter prefixes to/from RIB"; | | "Filter prefixes to/from RIB"; |
| container prefix-list { | | container prefix-list { |
| description | | description |
| "Filter prefixes based on an IPv6 prefix-list"; | | "Filter prefixes based on an IPv6 prefix-list"; |
| container in { | | container in { |
| presence "Indicates a prefix-list-name node is configured."; | | presence "Indicates a prefix-list-name node is configured."; |
| description | | description |
| "Filter prefixes installed to RIB"; | | "Filter prefixes installed to RIB"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container out { | | container out { |
| description | | description |
| "Filter prefixes redistributed from RIB "; | | "Filter prefixes redistributed from RIB "; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type xr:Cisco-ios-xr-string { | | type xr:Cisco-ios-xr-string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| container connected { | | container connected { |
| presence "Indicates a connected node is configured."; | | presence "Indicates a connected node is configured."; |
| description | | description |
| "Connected routes"; | | "Connected routes"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container static { | | container static { |
| presence "Indicates a static node is configured."; | | presence "Indicates a static node is configured."; |
| description | | description |
| "Static routes"; | | "Static routes"; |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| container bgp { | | container bgp { |
| description | | description |
| "BGP routes"; | | "BGP routes"; |
| list as { | | list as { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| leaf as-number { | | leaf as-number { |
| type xr:Bgp-as-number; | | type xr:Bgp-as-number; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| } | | } |
| list ospfv3 { | | list ospfv3 { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPFv3 instance name"; | | "OSPFv3 instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| list isis { | | list isis { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "IS-IS instance name"; | | "IS-IS instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| list eigrp { | | list eigrp { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "EIGRP routes"; | | "EIGRP routes"; |
| leaf as-number { | | leaf as-number { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "EIGRP AS number"; | | "EIGRP AS number"; |
| } | | } |
| } | | } |
| description | | description |
| "EIGRP routes"; | | "EIGRP routes"; |
| } | | } |
| leaf prefix-list-name { | | leaf prefix-list-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Prefix-list name"; | | "Prefix-list name"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| leaf packet-size { | | leaf packet-size { |
| type uint32 { | | type uint32 { |
| range "256..10000" { | | range "256..10000" { |
| description | | description |
| "OSPFv3 packet size limit"; | | "OSPFv3 packet size limit"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit size of OSPFv3 packets"; | | "Limit size of OSPFv3 packets"; |
| } | | } |
| container fast-reroute { | | container fast-reroute { |
| description | | description |
| "IP Fast Reroute"; | | "IP Fast Reroute"; |
| container per-link { | | container per-link { |
| description | | description |
| "Per-link Computation"; | | "Per-link Computation"; |
| container enable { | | container enable { |
| must "not(../../per-prefix/enable)"; | | must "not(../../per-prefix/enable)"; |
| presence "Indicates a per-link node is configured."; | | presence "Indicates a per-link node is configured."; |
| description | | description |
| "Enable per-link Computation"; | | "Enable per-link Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-link LFA exclusion information"; | | "Per-link LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-link LFA"; | | "Exclude an interface from Per-link LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| container priority-limit { | | container priority-limit { |
| description | | description |
| "Limit backup computation upto the prefix priority"; | | "Limit backup computation upto the prefix priority"; |
| container critical { | | container critical { |
| presence "Indicates a critical node is configured."; | | presence "Indicates a critical node is configured."; |
| description | | description |
| "Compute for critical priority prefixes only"; | | "Compute for critical priority prefixes only"; |
| } | | } |
| container high { | | container high { |
| presence "Indicates a high node is configured."; | | presence "Indicates a high node is configured."; |
| description | | description |
| "Compute for critical & high priority prefixes "; | | "Compute for critical & high priority prefixes "; |
| } | | } |
| container medium { | | container medium { |
| presence "Indicates a medium node is configured."; | | presence "Indicates a medium node is configured."; |
| description | | description |
| "Compute for critical, high & medium priority prefixes "; | | "Compute for critical, high & medium priority prefixes "; |
| } | | } |
| } | | } |
| } | | } |
| container per-prefix { | | container per-prefix { |
| description | | description |
| "Per-prefix Computation"; | | "Per-prefix Computation"; |
| container enable { | | container enable { |
| must "not(../../per-link/enable)"; | | must "not(../../per-link/enable)"; |
| presence "Indicates a per-prefix node is configured."; | | presence "Indicates a per-prefix node is configured."; |
| description | | description |
| "Enable per-prefix Computation"; | | "Enable per-prefix Computation"; |
| } | | } |
| container exclude { | | container exclude { |
| description | | description |
| "Per-prefix LFA exclusion information"; | | "Per-prefix LFA exclusion information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Exclude an interface from Per-prefix LFA"; | | "Exclude an interface from Per-prefix LFA"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container lfa-candidate { | | container lfa-candidate { |
| description | | description |
| "FRR LFA candidate information"; | | "FRR LFA candidate information"; |
| container interfaces { | | container interfaces { |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| list interface { | | list interface { |
| key "interface-name"; | | key "interface-name"; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| leaf interface-name { | | leaf interface-name { |
| type xr:Interface-name; | | type xr:Interface-name; |
| description | | description |
| "Include an interface to LFA candidate in computation"; | | "Include an interface to LFA candidate in computation"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container use-candidate-only { | | container use-candidate-only { |
| description | | description |
| "Enable/Disable backup selection from candidate-list only"; | | "Enable/Disable backup selection from candidate-list only"; |
| container enable { | | container enable { |
| must "not(../disable)"; | | must "not(../disable)"; |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable backup selection from candidate-list only"; | | "Enable backup selection from candidate-list only"; |
| } | | } |
| container disable { | | container disable { |
| must "not(../enable)"; | | must "not(../enable)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable backup selection from candidate-list only"; | | "Disable backup selection from candidate-list only"; |
| } | | } |
| } | | } |
| container priority-limit { | | container priority-limit { |
| description | | description |
| "Limit backup computation upto the prefix priority"; | | "Limit backup computation upto the prefix priority"; |
| container critical { | | container critical { |
| presence "Indicates a critical node is configured."; | | presence "Indicates a critical node is configured."; |
| description | | description |
| "Compute for critical priority prefixes only"; | | "Compute for critical priority prefixes only"; |
| } | | } |
| container high { | | container high { |
| presence "Indicates a high node is configured."; | | presence "Indicates a high node is configured."; |
| description | | description |
| "Compute for critical & high priority prefixes "; | | "Compute for critical & high priority prefixes "; |
| } | | } |
| container medium { | | container medium { |
| presence "Indicates a medium node is configured."; | | presence "Indicates a medium node is configured."; |
| description | | description |
| "Compute for critical, high & medium priority prefixes "; | | "Compute for critical, high & medium priority prefixes "; |
| } | | } |
| } | | } |
| container tiebreaker { | | container tiebreaker { |
| description | | description |
| "Configure tiebreaker for multiple backups"; | | "Configure tiebreaker for multiple backups"; |
| container downstream { | | container downstream { |
| description | | description |
| "Prefer backup path via downstream node"; | | "Prefer backup path via downstream node"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container lc-disjoint { | | container lc-disjoint { |
| description | | description |
| "Prefer line card disjoint backup path"; | | "Prefer line card disjoint backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container lowest-backup-metric { | | container lowest-backup-metric { |
| description | | description |
| "Prefer backup path with lowest total metric"; | | "Prefer backup path with lowest total metric"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container node-protecting { | | container node-protecting { |
| description | | description |
| "Prefer node protecting backup path"; | | "Prefer node protecting backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container primary-path { | | container primary-path { |
| description | | description |
| "Prefer backup path from ECMP set"; | | "Prefer backup path from ECMP set"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container secondary-path { | | container secondary-path { |
| description | | description |
| "Prefer non-ECMP backup path"; | | "Prefer non-ECMP backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| container srlg-disjoint { | | container srlg-disjoint { |
| description | | description |
| "Prefer SRLG disjoint backup path"; | | "Prefer SRLG disjoint backup path"; |
| leaf index { | | leaf index { |
| type uint32 { | | type uint32 { |
| range "1..255" { | | range "1..255" { |
| description | | description |
| "Index"; | | "Index"; |
| } | | } |
| } | | } |
| description | | description |
| "Set preference order among tiebreakers"; | | "Set preference order among tiebreakers"; |
| } | | } |
| } | | } |
| } | | } |
| container load-sharing { | | container load-sharing { |
| description | | description |
| "Load share prefixes across multiple backups"; | | "Load share prefixes across multiple backups"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable load sharing"; | | "Disable load sharing"; |
| } | | } |
| } | | } |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable IP Fast Reroute"; | | "Disable IP Fast Reroute"; |
| } | | } |
| } | | } |
| container prefix-suppression { | | container prefix-suppression { |
| presence "Indicates a prefix-suppression node is configured."; | | presence "Indicates a prefix-suppression node is configured."; |
| description | | description |
| "Hide all transit addresses on this interface"; | | "Hide all transit addresses on this interface"; |
| } | | } |
| container bfd { | | container bfd { |
| description | | description |
| "Configure BFD parameters"; | | "Configure BFD parameters"; |
| container fast-detect { | | container fast-detect { |
| presence "Indicates a fast-detect node is configured."; | | presence "Indicates a fast-detect node is configured."; |
| description | | description |
| "Enable Fast detection"; | | "Enable Fast detection"; |
| container strict-mode { | | container strict-mode { |
| presence "Indicates a strict-mode node is configured."; | | presence "Indicates a strict-mode node is configured."; |
| description | | description |
| "Hold down neighbor session until BFD session is up"; | | "Hold down neighbor session until BFD session is up"; |
| } | | } |
| } | | } |
| leaf minimum-interval { | | leaf minimum-interval { |
| type uint32 { | | type uint32 { |
| range "3..30000" { | | range "3..30000" { |
| description | | description |
| "minimum interval in milli-seconds"; | | "minimum interval in milli-seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval"; | | "Minimum interval"; |
| } | | } |
| leaf multiplier { | | leaf multiplier { |
| type uint32 { | | type uint32 { |
| range "2..50" { | | range "2..50" { |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| description | | description |
| "Detect multiplier"; | | "Detect multiplier"; |
| } | | } |
| } | | } |
| container graceful-restart { | | container graceful-restart { |
| description | | description |
| "Enable Graceful-Restart"; | | "Enable Graceful-Restart"; |
| container enable { | | container enable { |
| presence "Indicates a enable node is configured."; | | presence "Indicates a enable node is configured."; |
| description | | description |
| "Enable Graceful-Restart"; | | "Enable Graceful-Restart"; |
| } | | } |
| leaf interval { | | leaf interval { |
| type uint32 { | | type uint32 { |
| range "90..3600" { | | range "90..3600" { |
| description | | description |
| "seconds"; | | "seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Minimum interval between Graceful Restarts (seconds)"; | | "Minimum interval between Graceful Restarts (seconds)"; |
| } | | } |
| leaf lifetime { | | leaf lifetime { |
| type uint32 { | | type uint32 { |
| range "90..1800" { | | range "90..1800" { |
| description | | description |
| "seconds"; | | "seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Maximum route lifetime following restart (seconds)"; | | "Maximum route lifetime following restart (seconds)"; |
| } | | } |
| container helper { | | container helper { |
| description | | description |
| "router's helper support level"; | | "router's helper support level"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "router's helper support disabled"; | | "router's helper support disabled"; |
| } | | } |
| } | | } |
| container strict-lsa-checking { | | container strict-lsa-checking { |
| presence "Indicates a strict-lsa-checking node is configured."; | | presence "Indicates a strict-lsa-checking node is configured."; |
| description | | description |
| "terminate graceful restart helper mode if lsa changed"; | | "terminate graceful restart helper mode if lsa changed"; |
| } | | } |
| } | | } |
| container ignore { | | container ignore { |
| description | | description |
| "Do not complain about a specified event"; | | "Do not complain about a specified event"; |
| container lsa { | | container lsa { |
| description | | description |
| "Do not complain upon receiving LSA of the specified type"; | | "Do not complain upon receiving LSA of the specified type"; |
| container mospf { | | container mospf { |
| presence "Indicates a mospf node is configured."; | | presence "Indicates a mospf node is configured."; |
| description | | description |
| "MOSPF Type 6 LSA"; | | "MOSPF Type 6 LSA"; |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Authenticate OSPFv3 packets"; | | "Authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not authenticate OSPFv3 packets"; | | "Do not authenticate OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec AH authentication"; | | "Use IPSec AH authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; | | must "not(../../disable) and ((md5/password/encrypted and not(sha1/password/encrypted)) or (sha1/password/encrypted and not(md5/password/encrypted)))"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim"; | | "Use the MD5 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim"; | | "Use the SHA1 algorithim"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Encrypted key"; | | "Encrypted key"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container encryption { | | container encryption { |
| must "disable or ipsec/spi"; | | must "disable or ipsec/spi"; |
| presence "Indicates a encryption node is configured."; | | presence "Indicates a encryption node is configured."; |
| description | | description |
| "Encrypt and authenticate OSPFv3 packets"; | | "Encrypt and authenticate OSPFv3 packets"; |
| container disable { | | container disable { |
| must "not(../ipsec/spi)"; | | must "not(../ipsec/spi)"; |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Do not encrypt OSPFv3 packets"; | | "Do not encrypt OSPFv3 packets"; |
| } | | } |
| container ipsec { | | container ipsec { |
| description | | description |
| "Use IPSec ESP encryption and authentication"; | | "Use IPSec ESP encryption and authentication"; |
| container spi { | | container spi { |
| must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; | | must "not(../../disable) and (esp/null or esp/des/password/encrypted or esp/triple-des/password/encrypted or esp/aes/password/encrypted or esp/aes/aes-192/password/encrypted or esp/aes/aes-256/password/encrypted)"; |
| presence "Indicates a spi node is configured."; | | presence "Indicates a spi node is configured."; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| leaf spi-index { | | leaf spi-index { |
| type uint32 { | | type uint32 { |
| range "256..4294967295" { | | range "256..4294967295" { |
| description | | description |
| "Security Parameter Index value"; | | "Security Parameter Index value"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Specify the Security Parameter Index value"; | | "Specify the Security Parameter Index value"; |
| } | | } |
| container esp { | | container esp { |
| description | | description |
| "Specify encryption parameters"; | | "Specify encryption parameters"; |
| container null { | | container null { |
| must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; | | must "../authentication and not(../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL encryption"; | | "Use NULL encryption"; |
| } | | } |
| container des { | | container des { |
| description | | description |
| "Use the DES algorithim. Encrypted DES key (34 hex digits)"; | | "Use the DES algorithim. Encrypted DES key (34 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter DES key in encrypted form"; | | "Enter DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../triple-des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container triple-des { | | container triple-des { |
| description | | description |
| "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; | | "Use the triple DES algorithim. Encrypted 3DES key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter 3DES key in encrypted form"; | | "Enter 3DES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../aes/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes { | | container aes { |
| description | | description |
| "Use the AES algorithim. Encrypted AES key (32 hex digits)"; | | "Use the AES algorithim. Encrypted AES key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES key in encrypted form"; | | "Enter AES key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; | | must "not(../../../null or ../../../des/password/encrypted or ../../../triple-des/password/encrypted or ../../../aes/aes-192/password/encrypted or ../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| container aes-192 { | | container aes-192 { |
| description | | description |
| "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; | | "Use the 192-bit AES algorithim. Encrypted AES-192 key (48 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-192 key in encrypted form"; | | "Enter AES-192 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-256/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| container aes-256 { | | container aes-256 { |
| description | | description |
| "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; | | "Use the 256-bit AES algorithim. Encrypted AES-256 key (64 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter AES-256 key in encrypted form"; | | "Enter AES-256 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; | | must "not(../../../../null or ../../../../des/password/encrypted or ../../../../triple-des/password/encrypted or ../../../../aes/password/encrypted or ../../../../aes/aes-192/password/encrypted)"; |
| n | description | n | |
| "Encrypted key"; | | |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container authentication { | | container authentication { |
| must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; | | must "(../null or ../des/password/encrypted or ../triple-des/password/encrypted or ../aes/password/encrypted or ../aes/aes-192/password/encrypted or ../aes/aes-256/password/encrypted) and ((md5/password/encrypted and not(sha1/password/encrypted or null)) or (sha1/password/encrypted and not(md5/password/encrypted or null)) or (null and not(md5/password/encrypted or sha1/password/encrypted)))"; |
| presence "Indicates a authentication node is configured."; | | presence "Indicates a authentication node is configured."; |
| description | | description |
| "Specify authentication parameters"; | | "Specify authentication parameters"; |
| container md5 { | | container md5 { |
| description | | description |
| "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; | | "Use the MD5 algorithim. Encrypted MD5 key (32 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter MD5 key in encrypted form"; | | "Enter MD5 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container sha1 { | | container sha1 { |
| description | | description |
| "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; | | "Use the SHA1 algorithim. Encrypted SHA1 key (40 hex digits)"; |
| container password { | | container password { |
| description | | description |
| "Enter SHA1 key in encrypted form"; | | "Enter SHA1 key in encrypted form"; |
| leaf encrypted { | | leaf encrypted { |
| type xr:Proprietary-password; | | type xr:Proprietary-password; |
| description | | description |
| "Enter key in encrypted form"; | | "Enter key in encrypted form"; |
| } | | } |
| } | | } |
| } | | } |
| container null { | | container null { |
| must "not(../../null)"; | | must "not(../../null)"; |
| presence "Indicates a null node is configured."; | | presence "Indicates a null node is configured."; |
| description | | description |
| "Use NULL authentication"; | | "Use NULL authentication"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container network { | | container network { |
| description | | description |
| "Network type"; | | "Network type"; |
| container broadcast { | | container broadcast { |
| presence "Indicates a broadcast node is configured."; | | presence "Indicates a broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 broadcast multi-access network"; | | "Specify OSPFv3 broadcast multi-access network"; |
| } | | } |
| container non-broadcast { | | container non-broadcast { |
| presence "Indicates a non-broadcast node is configured."; | | presence "Indicates a non-broadcast node is configured."; |
| description | | description |
| "Specify OSPFv3 NBMA network"; | | "Specify OSPFv3 NBMA network"; |
| } | | } |
| container point-to-point { | | container point-to-point { |
| presence "Indicates a point-to-point node is configured."; | | presence "Indicates a point-to-point node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-point network"; | | "Specify OSPFv3 point-to-point network"; |
| } | | } |
| container point-to-multipoint { | | container point-to-multipoint { |
| presence "Indicates a point-to-multipoint node is configured."; | | presence "Indicates a point-to-multipoint node is configured."; |
| description | | description |
| "Specify OSPFv3 point-to-multipoint network"; | | "Specify OSPFv3 point-to-multipoint network"; |
| } | | } |
| } | | } |
| leaf cost { | | leaf cost { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Cost"; | | "Cost"; |
| } | | } |
| } | | } |
| description | | description |
| "Interface cost"; | | "Interface cost"; |
| } | | } |
| leaf hello-interval { | | leaf hello-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Time between HELLO packets"; | | "Time between HELLO packets"; |
| } | | } |
| leaf dead-interval { | | leaf dead-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Interval after which a neighbor is declared dead"; | | "Interval after which a neighbor is declared dead"; |
| } | | } |
| leaf priority { | | leaf priority { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Priority"; | | "Priority"; |
| } | | } |
| } | | } |
| description | | description |
| "Router priority"; | | "Router priority"; |
| } | | } |
| leaf retransmit-interval { | | leaf retransmit-interval { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Delay between LSA retransmissions"; | | "Delay between LSA retransmissions"; |
| } | | } |
| leaf transmit-delay { | | leaf transmit-delay { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Seconds"; | | "Seconds"; |
| } | | } |
| } | | } |
| description | | description |
| "Link state transmit delay"; | | "Link state transmit delay"; |
| } | | } |
| container flood-reduction { | | container flood-reduction { |
| presence "Indicates a flood-reduction node is configured."; | | presence "Indicates a flood-reduction node is configured."; |
| description | | description |
| "Enable/Disable flood reduction"; | | "Enable/Disable flood reduction"; |
| } | | } |
| container demand-circuit { | | container demand-circuit { |
| presence "Indicates a demand-circuit node is configured."; | | presence "Indicates a demand-circuit node is configured."; |
| description | | description |
| "Enable/Disable demand circuit operation"; | | "Enable/Disable demand circuit operation"; |
| } | | } |
| container mtu-ignore { | | container mtu-ignore { |
| presence "Indicates a mtu-ignore node is configured."; | | presence "Indicates a mtu-ignore node is configured."; |
| description | | description |
| "Enable/Disable ignoring of MTU in DBD packets"; | | "Enable/Disable ignoring of MTU in DBD packets"; |
| } | | } |
| leaf instance { | | leaf instance { |
| type uint32 { | | type uint32 { |
| range "0..255" { | | range "0..255" { |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| } | | } |
| description | | description |
| "Instance ID"; | | "Instance ID"; |
| } | | } |
| container database-filter { | | container database-filter { |
| description | | description |
| "Filter LSAs during synchronization and flooding"; | | "Filter LSAs during synchronization and flooding"; |
| container all { | | container all { |
| description | | description |
| "Filter all LSA"; | | "Filter all LSA"; |
| container out { | | container out { |
| presence "Indicates a out node is configured."; | | presence "Indicates a out node is configured."; |
| description | | description |
| "Outgoing LSA"; | | "Outgoing LSA"; |
| } | | } |
| } | | } |
| } | | } |
| container passive { | | container passive { |
| presence "Indicates a passive node is configured."; | | presence "Indicates a passive node is configured."; |
| description | | description |
| "Enable/Disable routing updates on an interface"; | | "Enable/Disable routing updates on an interface"; |
| } | | } |
| container log { | | container log { |
| description | | description |
| "Control OSPFv3 console logging"; | | "Control OSPFv3 console logging"; |
| container adjacency { | | container adjacency { |
| description | | description |
| "Log adjacency state changes"; | | "Log adjacency state changes"; |
| container changes { | | container changes { |
| description | | description |
| "Log changes"; | | "Log changes"; |
| container detail { | | container detail { |
| presence "Indicates a detail node is configured."; | | presence "Indicates a detail node is configured."; |
| description | | description |
| "Log all state changes"; | | "Log all state changes"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable logging"; | | "Disable logging"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container maximum { | | container maximum { |
| description | | description |
| "Set OSPFv3 limits"; | | "Set OSPFv3 limits"; |
| leaf interfaces { | | leaf interfaces { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "Maximum number of interfaces"; | | "Maximum number of interfaces"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit number of interfaces"; | | "Limit number of interfaces"; |
| } | | } |
| leaf paths { | | leaf paths { |
| type uint32 { | | type uint32 { |
| range "1..64" { | | range "1..64" { |
| description | | description |
| "Maximum number of paths per route"; | | "Maximum number of paths per route"; |
| } | | } |
| } | | } |
| description | | description |
| "Limit number of paths"; | | "Limit number of paths"; |
| } | | } |
| container redistributed-prefixes { | | container redistributed-prefixes { |
| presence "Indicates a redistributed-prefixes node is configured."; | | presence "Indicates a redistributed-prefixes node is configured."; |
| description | | description |
| "Limit number of redistributed prefixes"; | | "Limit number of redistributed prefixes"; |
| leaf prefixes { | | leaf prefixes { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "Maximum number of prefixes redistributed into OSPFv3"; | | "Maximum number of prefixes redistributed into OSPFv3"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Limit number of redistributed prefixes"; | | "Limit number of redistributed prefixes"; |
| } | | } |
| leaf threshold { | | leaf threshold { |
| type uint32 { | | type uint32 { |
| range "1..100"; | | range "1..100"; |
| } | | } |
| description | | description |
| "Threshold value (%) at which to generate a warning msg"; | | "Threshold value (%) at which to generate a warning msg"; |
| } | | } |
| container warning-only { | | container warning-only { |
| presence "Indicates a warning-only node is configured."; | | presence "Indicates a warning-only node is configured."; |
| description | | description |
| "Only give warning message when limit is exceeded"; | | "Only give warning message when limit is exceeded"; |
| } | | } |
| } | | } |
| } | | } |
| container redistribute { | | container redistribute { |
| description | | description |
| "Redistribute information from another routing protocol"; | | "Redistribute information from another routing protocol"; |
| container connected { | | container connected { |
| presence "Indicates a connected node is configured."; | | presence "Indicates a connected node is configured."; |
| description | | description |
| "Connected routes"; | | "Connected routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container static { | | container static { |
| presence "Indicates a static node is configured."; | | presence "Indicates a static node is configured."; |
| description | | description |
| "Static routes"; | | "Static routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container subscriber { | | container subscriber { |
| presence "Indicates a subscriber node is configured."; | | presence "Indicates a subscriber node is configured."; |
| description | | description |
| "Subscriber routes"; | | "Subscriber routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf ospfv3-default-metric { | | leaf ospfv3-default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container mobile { | | container mobile { |
| presence "Indicates a mobile node is configured."; | | presence "Indicates a mobile node is configured."; |
| description | | description |
| "Mobile routes"; | | "Mobile routes"; |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| container applications { | | container applications { |
| description | | description |
| "Application routes"; | | "Application routes"; |
| list application { | | list application { |
| key "application-name"; | | key "application-name"; |
| description | | description |
| "Application routes"; | | "Application routes"; |
| leaf application-name { | | leaf application-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OnePK Application name"; | | "OnePK Application name"; |
| } | | } |
| } | | } |
| description | | description |
| "Application routes"; | | "Application routes"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| container bgp { | | container bgp { |
| description | | description |
| "BGP routes"; | | "BGP routes"; |
| list as { | | list as { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| leaf as-number { | | leaf as-number { |
| type xr:Bgp-as-number; | | type xr:Bgp-as-number; |
| description | | description |
| "bgp as-number"; | | "bgp as-number"; |
| } | | } |
| container preserve-med { | | container preserve-med { |
| presence "Indicates a preserve-med node is configured."; | | presence "Indicates a preserve-med node is configured."; |
| description | | description |
| "Preserve med of BGP routes"; | | "Preserve med of BGP routes"; |
| } | | } |
| container preserve-bgp-default-info { | | container preserve-bgp-default-info { |
| presence "Indicates a preserve-bgp-default-info node is configured."; | | presence "Indicates a preserve-bgp-default-info node is configured."; |
| description | | description |
| "Preserve metric and metric-type of BGP default route"; | | "Preserve metric and metric-type of BGP default route"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| list eigrp { | | list eigrp { |
| key "as-number"; | | key "as-number"; |
| description | | description |
| "Enhanced Interior Gateway Routing Protocol (EIGRP)"; | | "Enhanced Interior Gateway Routing Protocol (EIGRP)"; |
| leaf as-number { | | leaf as-number { |
| type uint32 { | | type uint32 { |
| range "1..65535" { | | range "1..65535" { |
| description | | description |
| "Autonomous system number"; | | "Autonomous system number"; |
| } | | } |
| } | | } |
| description | | description |
| "Enhanced Interior Gateway Routing Protocol (EIGRP)"; | | "Enhanced Interior Gateway Routing Protocol (EIGRP)"; |
| } | | } |
| container match { | | container match { |
| description | | description |
| "Redistribution of EIGRP routes"; | | "Redistribution of EIGRP routes"; |
| container internal { | | container internal { |
| presence "Indicates a internal node is configured."; | | presence "Indicates a internal node is configured."; |
| description | | description |
| "Redistribute EIGRP internal routes"; | | "Redistribute EIGRP internal routes"; |
| } | | } |
| container external { | | container external { |
| presence "Indicates a external node is configured."; | | presence "Indicates a external node is configured."; |
| description | | description |
| "Redistribute EIGRP external routes"; | | "Redistribute EIGRP external routes"; |
| } | | } |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| list isis { | | list isis { |
| key "instance-name"; | | key "instance-name"; |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| leaf instance-name { | | leaf instance-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "IS-IS instance name"; | | "IS-IS instance name"; |
| } | | } |
| } | | } |
| description | | description |
| "IS-IS routes"; | | "IS-IS routes"; |
| } | | } |
| container level-1 { | | container level-1 { |
| presence "Indicates a level-1 node is configured."; | | presence "Indicates a level-1 node is configured."; |
| description | | description |
| "IS-IS level-1 routes only"; | | "IS-IS level-1 routes only"; |
| } | | } |
| container level-1-2 { | | container level-1-2 { |
| presence "Indicates a level-1-2 node is configured."; | | presence "Indicates a level-1-2 node is configured."; |
| description | | description |
| "IS-IS level-1 and level-2 routes"; | | "IS-IS level-1 and level-2 routes"; |
| } | | } |
| container level-2 { | | container level-2 { |
| presence "Indicates a level-2 node is configured."; | | presence "Indicates a level-2 node is configured."; |
| description | | description |
| "IS-IS level-2 routes only"; | | "IS-IS level-2 routes only"; |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| list ospfv3 { | | list ospfv3 { |
| key "process-name"; | | key "process-name"; |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| leaf process-name { | | leaf process-name { |
| type string { | | type string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "OSPFv3 process name"; | | "OSPFv3 process name"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 routes"; | | "OSPFv3 routes"; |
| } | | } |
| container match { | | container match { |
| description | | description |
| "Redistribution of OSPFv3 routes"; | | "Redistribution of OSPFv3 routes"; |
| container internal { | | container internal { |
| presence "Indicates a internal node is configured."; | | presence "Indicates a internal node is configured."; |
| description | | description |
| "Redistribute OSPFv3 internal routes"; | | "Redistribute OSPFv3 internal routes"; |
| } | | } |
| container external { | | container external { |
| presence "Indicates a external node is configured."; | | presence "Indicates a external node is configured."; |
| description | | description |
| "Redistribute OSPFv3 external routes"; | | "Redistribute OSPFv3 external routes"; |
| container one { | | container one { |
| presence "Indicates a two node is configured."; | | presence "Indicates a two node is configured."; |
| description | | description |
| "Redistribute external type 1 routes"; | | "Redistribute external type 1 routes"; |
| } | | } |
| container two { | | container two { |
| presence "Indicates a two node is configured."; | | presence "Indicates a two node is configured."; |
| description | | description |
| "Redistribute external type 2 routes"; | | "Redistribute external type 2 routes"; |
| } | | } |
| } | | } |
| container nssa-external { | | container nssa-external { |
| presence "Indicates a nssa-external node is configured."; | | presence "Indicates a nssa-external node is configured."; |
| description | | description |
| "Redistribute OSPFv3 NSSA external routes"; | | "Redistribute OSPFv3 NSSA external routes"; |
| container one { | | container one { |
| presence "Indicates a one node is configured."; | | presence "Indicates a one node is configured."; |
| description | | description |
| "Redistribute NSSA external type 1 routes"; | | "Redistribute NSSA external type 1 routes"; |
| } | | } |
| container two { | | container two { |
| presence "Indicates a two node is configured."; | | presence "Indicates a two node is configured."; |
| description | | description |
| "Redistribute NSSA external type 2 routes"; | | "Redistribute NSSA external type 2 routes"; |
| } | | } |
| } | | } |
| } | | } |
| container metric { | | container metric { |
| description | | description |
| "Metric for redistributed routes"; | | "Metric for redistributed routes"; |
| leaf default-metric { | | leaf default-metric { |
| type uint32 { | | type uint32 { |
| range "0..16777214" { | | range "0..16777214" { |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 default metric"; | | "OSPFv3 default metric"; |
| } | | } |
| container use-rib-metric { | | container use-rib-metric { |
| presence "Indicates a use-rib-metric node is configured."; | | presence "Indicates a use-rib-metric node is configured."; |
| description | | description |
| "Use metric from RIB"; | | "Use metric from RIB"; |
| } | | } |
| } | | } |
| leaf metric-type { | | leaf metric-type { |
| type enumeration { | | type enumeration { |
| enum "1" { | | enum "1" { |
| value 1; | | value 1; |
| description | | description |
| "Set OSPFv3 External Type 1 metrics"; | | "Set OSPFv3 External Type 1 metrics"; |
| } | | } |
| enum "2" { | | enum "2" { |
| value 2; | | value 2; |
| description | | description |
| "Set OSPFv3 External Type 2 metrics"; | | "Set OSPFv3 External Type 2 metrics"; |
| } | | } |
| } | | } |
| description | | description |
| "OSPFv3 exterior metric type for redistributed routes"; | | "OSPFv3 exterior metric type for redistributed routes"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "0..4294967295" { | | range "0..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "Set tag for routes redistributed into OSPFv3"; | | "Set tag for routes redistributed into OSPFv3"; |
| } | | } |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Apply route-policy to redistribution"; | | "Apply route-policy to redistribution"; |
| } | | } |
| } | | } |
| } | | } |
| leaf router-id { | | leaf router-id { |
| type inet:ipv4-address-no-zone; | | type inet:ipv4-address-no-zone; |
| description | | description |
| "Specify the router-id for this OSPFv3 process"; | | "Specify the router-id for this OSPFv3 process"; |
| } | | } |
| container spf { | | container spf { |
| description | | description |
| "SPF configuration"; | | "SPF configuration"; |
| container prefix-priority { | | container prefix-priority { |
| description | | description |
| "Configure SPF prefix priority route policy"; | | "Configure SPF prefix priority route policy"; |
| leaf route-policy { | | leaf route-policy { |
| type xr:Route-policy-name; | | type xr:Route-policy-name; |
| description | | description |
| "Specify the route-policy to prioritize route install"; | | "Specify the route-policy to prioritize route install"; |
| } | | } |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable SPF prefix priority"; | | "Disable SPF prefix priority"; |
| } | | } |
| } | | } |
| } | | } |
| container stub-router { | | container stub-router { |
| description | | description |
| "Enter stub router configuration submode"; | | "Enter stub router configuration submode"; |
| container router-lsa { | | container router-lsa { |
| description | | description |
| "Modify self originated router LSAs"; | | "Modify self originated router LSAs"; |
| container r-bit { | | container r-bit { |
| presence "Indicates a r-bit node is configured."; | | presence "Indicates a r-bit node is configured."; |
| description | | description |
| "advertise LSAs with R-bit cleared"; | | "advertise LSAs with R-bit cleared"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| } | | } |
| container v6-bit { | | container v6-bit { |
| presence "Indicates a v6-bit node is configured."; | | presence "Indicates a v6-bit node is configured."; |
| description | | description |
| "advertise LSAs with V6-bit cleared"; | | "advertise LSAs with V6-bit cleared"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| } | | } |
| container max-metric { | | container max-metric { |
| presence "Indicates a max-metric node is configured."; | | presence "Indicates a max-metric node is configured."; |
| description | | description |
| "advertise LSAs with maximum metric"; | | "advertise LSAs with maximum metric"; |
| container always { | | container always { |
| presence "Indicates a always node is configured."; | | presence "Indicates a always node is configured."; |
| description | | description |
| "Force ospfv3 stub router mode unconditionally"; | | "Force ospfv3 stub router mode unconditionally"; |
| } | | } |
| leaf on-proc-restart { | | leaf on-proc-restart { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process restart"; | | "Enter stub router mode on ospfv3 process restart"; |
| } | | } |
| leaf on-proc-migration { | | leaf on-proc-migration { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on ospfv3 process migration"; | | "Enter stub router mode on ospfv3 process migration"; |
| } | | } |
| container on-startup { | | container on-startup { |
| description | | description |
| "Enter stub router mode on startup"; | | "Enter stub router mode on startup"; |
| leaf stay-in-time { | | leaf stay-in-time { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| leaf on-switchover { | | leaf on-switchover { |
| type uint32 { | | type uint32 { |
| range "5..86400" { | | range "5..86400" { |
| description | | description |
| "Time in seconds to stay in stub router mode"; | | "Time in seconds to stay in stub router mode"; |
| } | | } |
| } | | } |
| description | | description |
| "Enter stub router mode on RP switchover"; | | "Enter stub router mode on RP switchover"; |
| } | | } |
| leaf external-lsa { | | leaf external-lsa { |
| type union { | | type union { |
| type uint32 { | | type uint32 { |
| range "16711680" { | | range "16711680" { |
| description | | description |
| "Use default metric"; | | "Use default metric"; |
| } | | } |
| } | | } |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Metric to use while in stub router mode"; | | "Metric to use while in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| description | | description |
| "Override External LSA metric in stub router mode"; | | "Override External LSA metric in stub router mode"; |
| } | | } |
| leaf summary-lsa { | | leaf summary-lsa { |
| type union { | | type union { |
| type uint32 { | | type uint32 { |
| range "16711680" { | | range "16711680" { |
| description | | description |
| "Use default metric"; | | "Use default metric"; |
| } | | } |
| } | | } |
| type uint32 { | | type uint32 { |
| range "1..16777214" { | | range "1..16777214" { |
| description | | description |
| "Metric to use while in stub router mode"; | | "Metric to use while in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| description | | description |
| "Override Summary LSA metric in stub router mode"; | | "Override Summary LSA metric in stub router mode"; |
| } | | } |
| container include-stub { | | container include-stub { |
| presence "Indicates a include-stub node is configured."; | | presence "Indicates a include-stub node is configured."; |
| description | | description |
| "Set maximum metric for stub links in stub router mode"; | | "Set maximum metric for stub links in stub router mode"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container summary-prefixes { | | container summary-prefixes { |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| list summary-prefix { | | list summary-prefix { |
| key "prefix prefix-length"; | | key "prefix prefix-length"; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| leaf prefix { | | leaf prefix { |
| type inet:ipv6-address-no-zone; | | type inet:ipv6-address-no-zone; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| } | | } |
| leaf prefix-length { | | leaf prefix-length { |
| type xr:Ipv6-prefix-length; | | type xr:Ipv6-prefix-length; |
| description | | description |
| "Summarize redistributed routes matching prefix/length"; | | "Summarize redistributed routes matching prefix/length"; |
| } | | } |
| container not-advertise { | | container not-advertise { |
| presence "Indicates a not-advertise node is configured."; | | presence "Indicates a not-advertise node is configured."; |
| description | | description |
| "Suppress routes matching prefix/length"; | | "Suppress routes matching prefix/length"; |
| } | | } |
| leaf tag { | | leaf tag { |
| type uint32 { | | type uint32 { |
| range "1..4294967295" { | | range "1..4294967295" { |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| description | | description |
| "32-bit tag value"; | | "32-bit tag value"; |
| } | | } |
| } | | } |
| } | | } |
| container timers { | | container timers { |
| description | | description |
| "Adjust routing timers"; | | "Adjust routing timers"; |
| container lsa { | | container lsa { |
| description | | description |
| "LSA timers"; | | "LSA timers"; |
| leaf arrival { | | leaf arrival { |
| type uint32 { | | type uint32 { |
| range "0..60000" { | | range "0..60000" { |
| description | | description |
| "The minimum interval in milliseconds between accepting the same LSA"; | | "The minimum interval in milliseconds between accepting the same LSA"; |
| } | | } |
| } | | } |
| description | | description |
| "LSA arrival timer"; | | "LSA arrival timer"; |
| } | | } |
| } | | } |
| container pacing { | | container pacing { |
| description | | description |
| "Pacing timers"; | | "Pacing timers"; |
| leaf flood { | | leaf flood { |
| type uint32 { | | type uint32 { |
| range "5..100" { | | range "5..100" { |
| description | | description |
| "The minimum interval in msec to pace limit flooding on interface"; | | "The minimum interval in msec to pace limit flooding on interface"; |
| } | | } |
| } | | } |
| description | | description |
| "Flood pacing timer"; | | "Flood pacing timer"; |
| } | | } |
| leaf lsa-group { | | leaf lsa-group { |
| type uint32 { | | type uint32 { |
| range "10..1800" { | | range "10..1800" { |
| description | | description |
| "Interval in seconds at which LSAs are grouped and refreshed, checksummed, or aged"; | | "Interval in seconds at which LSAs are grouped and refreshed, checksummed, or aged"; |
| } | | } |
| } | | } |
| description | | description |
| "LSA group pacing timer"; | | "LSA group pacing timer"; |
| } | | } |
| leaf retransmission { | | leaf retransmission { |
| type uint32 { | | type uint32 { |
| range "5..100" { | | range "5..100" { |
| description | | description |
| "The minimum interval in msec between neighbor retransmissions"; | | "The minimum interval in msec between neighbor retransmissions"; |
| } | | } |
| } | | } |
| description | | description |
| "Retransmission pacing timer"; | | "Retransmission pacing timer"; |
| } | | } |
| } | | } |
| container throttle { | | container throttle { |
| description | | description |
| "Throttle timers"; | | "Throttle timers"; |
| container lsa { | | container lsa { |
| description | | description |
| "LSA throttle timers"; | | "LSA throttle timers"; |
| container all { | | container all { |
| presence "Indicates a all node is configured."; | | presence "Indicates a all node is configured."; |
| description | | description |
| "For all types of OSPF LSAs"; | | "For all types of OSPF LSAs"; |
| leaf initial-delay { | | leaf initial-delay { |
| type uint32 { | | type uint32 { |
| range "0..600000" { | | range "0..600000" { |
| description | | description |
| "Delay to generate first occurrence of LSA in milliseconds"; | | "Delay to generate first occurrence of LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "For all types of OSPF LSAs"; | | "For all types of OSPF LSAs"; |
| } | | } |
| leaf minimum-delay { | | leaf minimum-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Minimum delay between originating the same LSA in milliseconds"; | | "Minimum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Minimum delay between originating the same LSA in milliseconds"; | | "Minimum delay between originating the same LSA in milliseconds"; |
| } | | } |
| leaf maximum-delay { | | leaf maximum-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Maximum delay between originating the same LSA in milliseconds"; | | "Maximum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Maximum delay between originating the same LSA in milliseconds"; | | "Maximum delay between originating the same LSA in milliseconds"; |
| } | | } |
| } | | } |
| } | | } |
| container spf { | | container spf { |
| presence "Indicates a spf node is configured."; | | presence "Indicates a spf node is configured."; |
| description | | description |
| "SPF throttle timers"; | | "SPF throttle timers"; |
| leaf initial-delay { | | leaf initial-delay { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Initial delay between receiving a change and starting SPF in ms"; | | "Initial delay between receiving a change and starting SPF in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "SPF throttle timers"; | | "SPF throttle timers"; |
| } | | } |
| leaf minimum-hold-time { | | leaf minimum-hold-time { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Minimum hold time between consecutive SPF calculations in ms"; | | "Minimum hold time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Minimum hold time between consecutive SPF calculations in ms"; | | "Minimum hold time between consecutive SPF calculations in ms"; |
| } | | } |
| leaf maximum-wait-time { | | leaf maximum-wait-time { |
| type uint32 { | | type uint32 { |
| range "1..600000" { | | range "1..600000" { |
| description | | description |
| "Maximum wait time between consecutive SPF calculations in ms"; | | "Maximum wait time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Maximum wait time between consecutive SPF calculations in ms"; | | "Maximum wait time between consecutive SPF calculations in ms"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container snmp { | | container snmp { |
| description | | description |
| "SNMP configuration"; | | "SNMP configuration"; |
| leaf context { | | leaf context { |
| type string { | | type string { |
| length "1..32" { | | length "1..32" { |
| description | | description |
| "SNMP context name"; | | "SNMP context name"; |
| } | | } |
| } | | } |
| description | | description |
| "Specified SNMP context for OSPFv3 instance"; | | "Specified SNMP context for OSPFv3 instance"; |
| } | | } |
| container trap-enable { | | container trap-enable { |
| presence "Indicates a trap-enable node is configured."; | | presence "Indicates a trap-enable node is configured."; |
| description | | description |
| "Enable SNMP trap for OSPFv3 instance"; | | "Enable SNMP trap for OSPFv3 instance"; |
| } | | } |
| container trap { | | container trap { |
| presence "Indicates a trap node is configured."; | | presence "Indicates a trap node is configured."; |
| t | description | t | |
| "SNMP trap for OSPFv3 instance"; | | |
| leaf rate-limit { | | leaf rate-limit { |
| type uint32 { | | type uint32 { |
| range "2..60" { | | range "2..60" { |
| description | | description |
| "Trap rate limit sliding window size"; | | "Trap rate limit sliding window size"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Adjust trap rate-limit parameters"; | | "Adjust trap rate-limit parameters"; |
| } | | } |
| leaf max-traps { | | leaf max-traps { |
| type uint32 { | | type uint32 { |
| range "0..300" { | | range "0..300" { |
| description | | description |
| "Max number of traps sent in window time"; | | "Max number of traps sent in window time"; |
| } | | } |
| } | | } |
| mandatory true; | | mandatory true; |
| description | | description |
| "Max number of traps sent in window time"; | | "Max number of traps sent in window time"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container nsr { | | container nsr { |
| presence "Indicates a nsr node is configured."; | | presence "Indicates a nsr node is configured."; |
| description | | description |
| "Enable NSR for all VRFs in this process"; | | "Enable NSR for all VRFs in this process"; |
| container disable { | | container disable { |
| presence "Indicates a disable node is configured."; | | presence "Indicates a disable node is configured."; |
| description | | description |
| "Disable NSR for all VRFs in this process"; | | "Disable NSR for all VRFs in this process"; |
| } | | } |
| } | | } |
| container address-family { | | container address-family { |
| description | | description |
| "OSPFv3 address family"; | | "OSPFv3 address family"; |
| container ipv6 { | | container ipv6 { |
| presence "Indicates a ipv6 node is configured."; | | presence "Indicates a ipv6 node is configured."; |
| description | | description |
| "IPV6 address family"; | | "IPV6 address family"; |
| container unicast { | | container unicast { |
| presence "Indicates a unicast node is configured."; | | presence "Indicates a unicast node is configured."; |
| description | | description |
| "unicast topology"; | | "unicast topology"; |
| } | | } |
| } | | } |
| } | | } |
| container protocol { | | container protocol { |
| description | | description |
| "Protocol specific configuration"; | | "Protocol specific configuration"; |
| container shutdown { | | container shutdown { |
| presence "Indicates a shutdown node is configured."; | | presence "Indicates a shutdown node is configured."; |
| description | | description |
| "Gracefully shutdown the OSPFv3 protocol"; | | "Gracefully shutdown the OSPFv3 protocol"; |
| } | | } |
| } | | } |
| container trace { | | container trace { |
| description | | description |
| "OSPF tracing options"; | | "OSPF tracing options"; |
| container sizes { | | container sizes { |
| description | | description |
| "Delete existing buffer and create one with N entries"; | | "Delete existing buffer and create one with N entries"; |
| list size { | | list size { |
| key "trace-buffer-name"; | | key "trace-buffer-name"; |
| description | | description |
| "Delete existing buffer and create one with N entries"; | | "Delete existing buffer and create one with N entries"; |
| leaf trace-buffer-name { | | leaf trace-buffer-name { |
| type xr:Cisco-ios-xr-string { | | type xr:Cisco-ios-xr-string { |
| length "1..1024" { | | length "1..1024" { |
| description | | description |
| "Name of trace buffer"; | | "Name of trace buffer"; |
| } | | } |
| } | | } |
| description | | description |
| "Delete existing buffer and create one with N entries"; | | "Delete existing buffer and create one with N entries"; |
| } | | } |
| leaf trace-entry-size { | | leaf trace-entry-size { |
| type enumeration { | | type enumeration { |
| enum "0" { | | enum "0" { |
| value 0; | | value 0; |
| description | | description |
| "disable trace"; | | "disable trace"; |
| } | | } |
| enum "256" { | | enum "256" { |
| value 256; | | value 256; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "512" { | | enum "512" { |
| value 512; | | value 512; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "1024" { | | enum "1024" { |
| value 1024; | | value 1024; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "2048" { | | enum "2048" { |
| value 2048; | | value 2048; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "4096" { | | enum "4096" { |
| value 4096; | | value 4096; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "8192" { | | enum "8192" { |
| value 8192; | | value 8192; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "16384" { | | enum "16384" { |
| value 16384; | | value 16384; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "32768" { | | enum "32768" { |
| value 32768; | | value 32768; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| enum "65536" { | | enum "65536" { |
| value 65536; | | value 65536; |
| description | | description |
| "trace entries"; | | "trace entries"; |
| } | | } |
| } | | } |
| description | | description |
| "Number of trece entries"; | | "Number of trece entries"; |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| } | | } |
| container ospfv3 { | | container ospfv3 { |
| description | | description |
| "Global OSPFv3 configuration commands"; | | "Global OSPFv3 configuration commands"; |
| container name-lookup { | | container name-lookup { |
| presence "Indicates a name-lookup node is configured."; | | presence "Indicates a name-lookup node is configured."; |
| description | | description |
| "Display OSPFv3 router ids as DNS names"; | | "Display OSPFv3 router ids as DNS names"; |
| } | | } |
| } | | } |
| } | | } |